要将SQL查询转换为HQL或Criteria

时间:2013-08-02 15:21:36

标签: hibernate hql criteria-api

下面是sql查询,它将获取结果,这是许多内部联接的组合......相应的pojos是

Table             JAVA POJO
boopUSER          User
booprtyu         rtyu

user.java包含以下属性

updatedby
updatebby
updateddate

rtyu.java包含以下属性

 id;
code;
name;

获取记录的查询..

SELECT distinct u.name, u.updated_by, u.updateddate FROM boopUSER u, boopuser_rtyu ug, booprtyu gwhere u.id = ug.user_id and ug.rtyu_id = g.id and u.ACTIVE_FLAG='Y' and g.id not in (10,11) order by u.name

现在可以ypu pls建议等效的hql或标准。谢谢提前,早期的帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

HQL和Criteria只能应用于hibernate映射实体(和相关关联)。 你的pojo不是hibernate实体(我认为因为类没有注释)所以唯一的方法是使用本机SQL和映射结果到POJO(参见Native SQL