繁体   English   中英

休眠条件:休眠左联接而无关联

[英]Hibernate Criteria: hibernate left join without association

我是Hibernate新手,下面有这个查询。 它按我的预期工作。 这两个表未关联。 有没有一种方法可以通过使用Criteria API来获得相同的结果,或者如何通过Hibernate运行此查询? 任何帮助,将不胜感激。

SELECT p.title, c.content
  FROM posts p
  LEFT JOIN comments c ON p.id = c.post_id
  WHERE p.status = 'A' AND (p.title iLIKE '%r%' OR c.content iLIKE '%r%');

Criteria API需要实体之间的路径 ,因此我不确定可以使用Criteria API来完成此连接。 如果您的Hibernate> = 5.1,最好使用HQL

select p.title, c.content
from org.example.Posts p
left outer join org.example.Comments c
on p.id = c.id
where p.status = 'A' AND (lower(p.title) LIKE '%r%' OR lower(c.content) LIKE '%r%');

尽管如此,您仍可以继续在Hibernate中使用SQL查询,或者更好的方法是在Posts和Comments之间创建关联。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM