具体到休眠我是新手。所以请原谅我,好像我在问基本的东西。虽然我可以直接使用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 ;
答案 0 :(得分:0)
您必须为每个表创建hibernate实体,为数据库列创建java属性。
然后在hql中,您只需要使用属性名称替换具有实体名称和列名称的表名。
答案 1 :(得分:0)
使用这种方法...... session.createQuery();