2016-05-13 14 views
0

JPAと休止状態を使用するプロジェクトで作業しています。エンティティに@ManyToOne、@OneToOneなどの関係注釈がないことに気付きました。 問題は、JPA/Hibernateはそれぞれのケースに対してデフォルトアノテーションを追加するのですか?ここでデフォルトのJPAアノテーションは何ですか

@Entity 
@Table(name = "strategy") 
public class Strategy extends TradingEntity implements Serializable { 
    ... 
@Valid 
private List<Rule> rules; 

JPAは、このプロパティにデフォルトで@OneToManyアノテーションを追加してい例はありますか?

答えて

1

「デフォルト」のアノテーションはありませんが、JPAの実装(DataNucleusなど)はインテリジェントなので、フィールドがエンティティタイプのコレクションの場合はOneToMany/ManyToManyを使用して、フェッチやカスケードなどのデフォルトを設定することができます。実装ではこのロジックが必要であると想定できないため、必要なものを配置する必要があります(「JPA」は何もしません。明らかに、XMLに同じ情報を指定できるので、注釈を持たない場合もあります。

+0

ありがとう。私は休止状態を使用しています。誰がその実装のケースが何かを知っていますか? – kuvic

関連する問題