多対一の多重度を持つ別のエンティティ クラスへの単一値関連付けを定義します。 通常、ターゲットエンティティは、参照されるオブジェクトの型から推測されるため、明示的に指定する必要はありません。 関係が双方向である場合,所有しない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: