【发布时间】:2010-09-24 08:35:43
【问题描述】:
谁能指出我,我如何解析/评估 HQL 并获取键是表别名和值的映射 - 完全限定的类名。
例如对于 HQL
SELECT a.id from Foo a INNER JOIN a.test b
我希望有一对:
a,package1.Foo
b. package2.TestClassName
结果集比较容易做
HQLQueryPlan hqlPlan = ((SessionFactoryImpl)sf).getQueryPlanCache().getHQLQueryPlan( getQueryString(), false, ((SessionImpl)session).getEnabledFilters() ); String[] aliases = hqlPlan.getReturnMetadata().getReturnAliases(); Type[] types = hqlPlan.getReturnMetadata().getReturnTypes();
【问题讨论】: