任何人都可以指出,我如何解析/評估HQL並獲取映射,其中鍵是表別名和值 - 全限定類名。休眠:解析/翻譯HQL從部分獲得對類別別名,類名稱
E.g.對於HQL
從富SELECT a.id一個INNER JOIN a.test b
我希望有對:
一個,package1.Foo
灣package2.TestClassName
這是比較容易的結果做設定
HQLQueryPlan hqlPlan = ((SessionFactoryImpl)sf).getQueryPlanCache().getHQLQueryPlan(getQueryString(), false, ((SessionImpl)session).getEnabledFilters()); String[] aliases = hqlPlan.getReturnMetadata().getReturnAliases(); Type[] types = hqlPlan.getReturnMetadata().getReturnTypes();
我基於內部API(標準窗格等)動態生成HQL,而過濾條件(即WHERE部分)需要知道HQL中每個類的別名。 – FoxyBOA 2008-12-19 16:33:00