0

JPA 2.1 が最近リリースされ、新機能が条件付きのようです。

いくつかのブログEclipselink のドキュメントで言及されていることがわかりました。

これをどのように活用できますか?

@OneToMany と @JoinColumn で相互にリンクされた 2 つのエンティティがあります。ただし、2 番目のエンティティの一部を除外する必要があります。

ブログのサンプルは次のとおりです。

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 に答える