【发布时间】: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