HQL内联查询

时间:2017-04-19 06:33:10

标签: java sql hibernate hql hibernate-criteria

具体到休眠我是新手。所以请原谅我,好像我在问基本的东西。虽然我可以直接使用SQL并使事情完整,但我希望在HQL中转换此处提到的复杂内联查询。任何人都可以快速指导我如何做到这一点。即我需要使用哪些功能等。

Select c.DOCUMENT_TITLE_EN, d.* From 
(Select a.*, b.AOB_SUPPORTED_DOCUMENT_ID from
(Select act.* 
from ACTIVITIES act inner join CATEGORIES cat
on act.CATEGORIES_ID=cat.CATEGORIES_ID 
Where cat.AOB_CATEGORIES_ID in (1) 
and act.USER_TYPE= '1') a left outer join ACTIVITY_ATTACHMENT b
on a.ACTIVITIES_ID = b.ACTIVITIES_ID) d     
Left Outer Join SUPPORTED_DOCUMENT c 
on d.SUPPORTED_DOCUMENT_ID = c.SUPPORTED_DOCUMENT_ID ; 

2 个答案:

答案 0 :(得分:0)

您必须为每个表创建hibernate实体,为数据库列创建java属性。

然后在hql中,您只需要使用属性名称替换具有实体名称和列名称的表名。

答案 1 :(得分:0)

使用这种方法...... session.createQuery();