【发布时间】:2019-04-09 16:05:15
【问题描述】:
我使用 JPA 并有对象 Building whit 字段 Owner 和 BuildingType。 我想找到所有者在列表中的所有建筑物和特定的建筑物类型。
List<Owner> owners;
BuildingType type;
CriteriaBuilder builder = getCriteriaBuilder();
CriteriaQuery<Building> criteria = builder.createQuery(Building.class);
Root<Building> rootBuilding = criteria.from(Building.class);
criteria.select(rootBuilding);
criteria.where( builder.equal( rootBuilding.get( _buildingType ), buildingType ) );
最后一行代码适用于 buildingType,但对于所有者列表是什么?
【问题讨论】:
-
我想你可以参考this。您应该在给出问题之前进行搜索
-
criteria.where(builder.and(rootBuilding.join(_owner).in(owners),builder.equal( rootBuilding.get( _buildingType ), buildingType )));这是我要寻找的答案。