【问题标题】:Hibernate Criteria - multiple entity types in projectionHibernate Criteria - 投影中的多种实体类型
【发布时间】:2019-07-31 14:03:21
【问题描述】:

我有两个实体CategorySubscriberSubscriberCategory 上有参考(给定类别只能有一个订阅者,即 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


    【解决方案1】:

    我猜你正在寻找的是实体图。

    https://thoughts-on-java.org/jpa-21-entity-graph-part-1-named-entity/

    上面的链接给出了 jpa 2.1 中的示例,但是根据您提供的代码,您看起来像是在休眠 4 上。也许是时候升级了,如果您有钱的话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-20
      • 1970-01-01
      • 2019-04-20
      相关资源
      最近更新 更多