将SQL转换为HQL查询

时间:2016-08-23 08:46:14

标签: java sql oracle hql

我想从Oracle数据库中检索一些信息。

以下查询为我提供了所需的结果:

select pl.* 
from PEOPLE pl 
    INNER JOIN ANIMALS c on pl.ID = c.PEOPLE_FK 
where c.ID=(select HEALTH_RES.ANIMALS_FK 
            FROM HEALTH_RES 
            WHERE HEALTH_RES='1234');

说明:每个人可能有很多动物,每只动物只有一个健康结果。我希望通过id健康结果找到动物的所有者(关于他的所有信息)。

现在我在java中映射了实体,并且我想使用HQL查询来获取此类信息,这样的查询在HQL中会如何显示?

我试过这个:

 select pl from PeopleEntity as pl inner join pl.animals as c where c.Id=(select HealthResEntity.animals_FK FROM HealthResEntity WHERE HealthResEntity.id=:idParam)

但它似乎不起作用,这个查询出了什么问题?

编辑:我在调用将实体对象转换为域对象的方法时获取空指针异常,这意味着没有检索到数据

0 个答案:

没有答案