javax.persistence.ManyToOne – JPA アノテーション

多対一の多重度を持つ別のエンティティ クラスへの単一値関連付けを定義します。 通常、ターゲットエンティティは、参照されるオブジェクトの型から推測されるため、明示的に指定する必要はありません。 関係が双方向である場合,所有しないOneToMany実体側は,mappedBy要素を使用して,関係の所有者である実体の関係フィールド又はプロパティを指定しなければならない。

ManyToOneアノテーションは、埋め込み可能なクラスからエンティティクラスへの関係を指定するために、埋め込み可能なクラス内で使用されるかもしれません。 関係が双方向である場合、非所有側のOneToManyエンティティ側は、OneToManyアノテーションのmappedBy要素を使用して、関係の所有者側の埋め込み可能なフィールドまたはプロパティを指定しなければなりません。 埋め込み属性内の関係属性を示すには,mappedBy要素内でドット(“.”)記法構文を使用しなければならない。 ドット表記で使用される各識別子の値は,それぞれの埋め込みフィールド又はプロパティの名前とする。

例1:

 @ManyToOne(optional=false) @JoinColumn(name="CUST_ID", nullable=false, updatable=false) public Customer getCustomer() { return customer; }

例2:

コメントを残す

メールアドレスが公開されることはありません。