Cannot query entities using JOIN

﹥>﹥吖頭↗ 提交于 2019-12-08 04:13:28

问题


I am trying to get my head around HQL and run it inside the Persistence window of IntelliJ IDEA.

Here's the thing: I can run simple queries like these:

hql> SELECT offer FROM OfferEntit offer;
hql> SELECT offer FROM OfferEntit offer WHERE offer.id = 1L; 

but if I add something like a JOIN:

hql> SELECT offer FROM OfferEntit offer 
     JOIN offer.owner AS owner WHERE owner.id = 1L;

I get an empty result. Always. No matter what I do. I have no idea why..


Also

  • I checked whether those records exist - yes they do
  • I do not get any error logs

回答1:


Can you try with left join or join fetch

SELECT offer FROM OfferEntit offer 
 LEFT JOIN offer.owner AS owner WHERE owner.id = 1L

SELECT offer FROM OfferEntit offer 
 JOIN FETCH offer.owner AS owner WHERE owner.id = 1L


来源:https://stackoverflow.com/questions/52726751/cannot-query-entities-using-join

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!