0

JPA 2.1 最近发布了,似乎有一个新功能。

我在一些博客Eclipselink 文档中发现了它。

我怎样才能利用这个?

我有两个通过@OneToMany 和@JoinColumn 相互链接的实体。但是我必须过滤掉一些第二个实体。

博客示例显示:

SELECT s.name, COUNT(p)
  FROM Suppliers s LEFT JOIN s.products p
    ON p.status = 'inStock'
 GROUP BY s.name

如何将其用于我的映射?

4

1 回答 1

1

ON 子句用于查询,而不是映射。

如果您想向映射添加额外的条件,这不是 JPA 在规范中支持的内容。

使用 EclipseLink,您可以使用 DescriptorCustomizer 并设置映射的 selectionCriteria 来执行此操作。

见, http://wiki.eclipse.org/EclipseLink/Examples/JPA/MappingSelectionCriteria

于 2013-07-11T12:50:32.853 回答