我想从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)
但它似乎不起作用,这个查询出了什么问题?
编辑:我在调用将实体对象转换为域对象的方法时获取空指针异常,这意味着没有检索到数据