【问题标题】:Adding a DetachedCriteria-subcriteria to a projectionList将 DetachedCriteria-subcriteria 添加到 projectionList
【发布时间】:2014-04-28 07:36:18
【问题描述】:

我想使用 Hibernate 标准 api 从 2 个表中构造一个包含一些记录的 pojo。我正在使用第一个表中的所需记录构建一个 ProjectionList,因为我在 2 个表之间没有双向关系,只有从第 2 个到第一个我已经制作了一个 DetachedCriteria(subcriteria) 并为需要的做了一个投影记录。

我不知道如何将子标准添加到 ProjectionList 以获得所需记录的数组

Criteria criteria = currentSession.createCriteria(getClazz());
projectionList.add(Projections.property("name"), "name");
projectionList.add(Projections.property("str"), "street");
projectionList.add(Projections.property("nr"), "nr");


DetachedCriteria subcriteria=DetachedCriteria.forClass(B.class,"b");
    subcriteria.createAlias("b.adress", "adr",CriteriaSpecification.LEFT_JOIN);
    subcriteria.setProjection(Projections.property("adr.id"));

谢谢!!!

【问题讨论】:

    标签: hibernate-criteria detachedcriteria


    【解决方案1】:

    如果第一类有例如addressId,您的查询可能是这样的:

    crteria.add(Subqueries.propertyIn("addressId", subcriteria));
    

    【讨论】:

      猜你喜欢
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      相关资源
      最近更新 更多