java – 从与Hibernate Criteria的关系中预测实体
作者:互联网
作为条件表达式的结果,我无法获取相关实体对象的列表.我有两个具有多对多关系的对象,使得ObjectA< - > ObjectB,其中ObjectA的单个实例可以绑定到ObjectB的多个实例,而ObjectB的实例可以绑定到ObjectA的多个实例.此关系存储在典型的连接表中,但由于遗留原因,对象模型使得ObjectB无法直接了解它与ObjectA的关系.我正在尝试创建一个条件表达式,以通过连接表对象获取与任何ObjectA相关的所有实例ObjectB,并具有以下内容:
getDetachedCriteria(ObjectAObjectB.class)
.setFetchMode("objectB", FetchMode.JOIN)
.setProjection(Projections.property("objectB"));
但是这不能按预期工作,因为看起来Projection API仅支持投影标量属性而不支持实体对象.是否可以通过Projections或其他一些Criteria API指定此类选择?
解决方法:
你不能用Hibernate Criteria API做到这一点.它可以在HQL或JPA2 Criteria API中使用,但不能使用Hibernate Criteria API.
标签:criteria-api,java,hibernate 来源: https://codeday.me/bug/20191007/1867861.html