2011-12-13 47 views

回答

0

AFAIK no。命名查询是一个sqlfragment,您需要在其中设置参数,并且标准没有API来执行此操作。

+0

只是一个快速点,命名查询也可以是hql片段,它也基于类和属性名称,因此可以手动转换。 – Rippo 2011-12-14 08:21:01

+0

@Rippo你是对的。即使是SQL片段也可以手动转换,但是全球的CriteriaFragment会更容易。 – Firo 2011-12-14 08:57:39

0

手动是,自动编号。并非所有的HQL查询都可以手动转换,但大多数都可以。然而,hbm.xml文件中的所述命名查询具有在SessionFactory构建时解析和编译的额外好处,因此给予您第一次运行错误的额外好处。但是,PITA需要维护和重构。

作为一个观点,我宁愿将我的HQL升级到QueryOver或LINQ

相关问题