【发布时间】:2019-07-31 14:03:21
【问题描述】:
我有两个实体Category、Subscriber。 Subscriber 在 Category 上有参考(给定类别只能有一个订阅者,即 1 对 1)。在 HQL 中,我可以使用 LEFT JOIN(投影:类别,可空订阅者,即 SELECT category, subscriber)选择所有类别及其订阅者(如果有)。
我想将此重写为Criteria。因为我只能从Subscriber 导航到Category 我必须使用RIGHT JOIN:
Criteria c = getSession()
.createCriteria(Subscriber.class, subscriberAlias)
.createAlias("category", JoinType.RIGHT_OUTER_JOIN);
这种方式结果集只包含Category。如何在Criteria 投影中添加Subscriber?
【问题讨论】:
标签: java hibernate hibernate-criteria