【发布时间】:2016-03-31 09:45:08
【问题描述】:
我怎样才能做到这一点
session
.createQuery(
"select person from Pet pet " +
"inner join pet.person person " +
"where person.age = 32)
.list();
通过,而不是使用 HQL,使用 Hibernate 函数,例如 createCriteria()、createAlias()、setProjection() 等?
【问题讨论】:
-
Person是否与Pet有关系? -
不,我认为这是我的主要问题。没有从 Person -> Pet 的映射,只有 Pet -> Person。
-
并且查询应该返回所有 32 岁且拥有与其相关的宠物的人?
-
完全正确,就像给定的 HQL 一样。
标签: java sql hibernate criteria projection