クラスA
は、B
と1対多の関係にあります。したがって、A
の属性はcollectionOfB
です。JPA:コレクションサイズをcountを使用して属性に直接マッピングしますか?
A
の「アトリビュートB」をマップする方法はありますか?
目的は、コレクション全体をロードせずに、関連するB
の数を取得するためのショートカットを提供することです。ときには、必要なのはカウント、つまりコレクションのサイズです。私は正確にそれを行うエンティティマネージャに対してクエリを発行することができることを知っています。しかし、アノテーションのおかげでJPAプロバイダがそれを見ることは、もちろん望ましいことです。
私はそれを行うにはどのような方法を知りません。あなたは単にCOUNTクエリを書く必要があります。 –
JPAをあきらめることができれば、Hibernateの公式(http://docs.jboss.org/hibernate/core/3.5/reference/en/html/mapping.html#mapping-column)を使ってこれが可能であるかもしれないことに気付きましたコンプライアンス。 –