0

作为条件表达式的结果,我无法获取相关实体对象的列表。我有两个具有多对多关系的对象,例如 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 指定这种类型的选择?

4

1 回答 1

2

你不能用 Hibernate Criteria API 做到这一点。在 HQL 或 JPA2 Criteria API 中是可能的,但不能使用 Hibernate Criteria API。

于 2013-02-21T13:22:40.387 回答