谁能指出我,我如何解析/评估 HQL 并获取键是表别名和值的映射 - 完全限定的类名。
例如对于 HQL
SELECT a.id from Foo a 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();
在此处查看详细信息。