私は以下のように3つのエンティティを持っています:
- 財産
- プロパティ_ドキュメント
- プロパティ_ユーザー
Property
Property_Document
1 対多の関係があります。
Property
とProperty_User
1 対 1 の関係があります。
データベース レベルでは、Property_User は外部キー「property_id」を持ち、Property テーブルに戻ります。
アノテーションを使用して、エンティティ間のマッピングと関係を定義しています。
プロパティ.java
public class Property {
//.....
@OneToMany(cascade=CascadeType.ALL)
@JoinColumn(name="property_id")
private List<PropertyDocuments> docs;
@OneToOne(cascade=CascadeType.ALL)
private PropertyUser owner;
//....
}
PropertyUser.java
public class PropertyUser {
@Id
private int id;
@column
private String name;
//......
}
プロパティをフェッチすると、ドキュメント リストは正常にフェッチされますが、ユーザー情報をフェッチしようとすると、以下のエラー メッセージが表示されます。
column: owner_id doesn't exist.
助けてください。ありがとう。