2009-04-18 12 views
1

JPAで非エンティティクラスのマップを使用できますか?はいの場合、どのように正しく注釈を付けるべきですか?注釈JPA内の非エンティティクラスを含むマップ

 

@Entity 
class A { 

    @HowShouldIAnnotateThis? 
    private Map<B, Integer> myMap = new HashMap<B, Integer>(); 

} 

@Entity 
class B { 
... 
} 
 

答えて

2

JPA 1.0ではこれを実行できません。一部の実装では、独自の拡張機能(EclipseLinkの@BasicMapなど)が提供されています。これは、アプリケーションを特定のJPAプロバイダに結合しても構いません。

JPA 2.0は@ElementCollectionと同様の機能を提供します。

関連する問題