jpa2.2.10 hql查询,使用Steam接收,实体类有set<对象>,set的结果可能是多个
时间: 2023-06-07 08:11:34 浏览: 88
Myeclipse自动生成注解实体类
4星 · 用户满意度95%
回答:
您好!感谢提问。关于您的问题,可以使用以下 HQL 语句进行查询:
SELECT entity FROM Entity entity, IN(entity.set) setResult WHERE setResult.property = :property
其中,Entity 为实体类名称,set 为该实体类中的 set<对象> 属性名称,property 为 set 中需要查询的属性名称。使用 Steam 接收结果时,可以使用 .stream() 方法将结果转换为 Stream 类型,例如:
List<Entity> resultList = entityManager.createQuery("SELECT entity FROM Entity entity, IN(entity.set) setResult WHERE setResult.property = :property")
.setParameter("property", "value")
.getResultList();
Stream<Entity> entityStream = resultList.stream();
希望可以帮助您解决问题。如果您还有其他问题或需求,请随时提出。
阅读全文