论坛首页 Java企业应用论坛

Hibernate如何支持派生表查询

浏览 2267 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-11-15  

select c.id,c.name,
       (select count(*) tc from agent_resume t where t.company_id=c.id) tc
       from  company c 
       order by tc desc;


如转化成HQL,会报以下异常,Hibernate无法识别()里的派生表

java.lang.reflect.InvocationTargetException

java.lang.NoSuchMethodError: org.hibernate.hql.antlr.HqlBaseParser.recover(Lantlr/RecognitionException;Lantlr/collections/impl/BitSet;)V
	



有一个解决办法是将(select XXX from YYY )作为一个属性,在hbm.xml中配置。
但是感觉在实体层添加具体业务很不好。

难道只能直接用JDBC查吗?一个系统用多种ORM方式会增加维护成本。
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics