1to0.1(ゼロまたは1)の関係を設定しようとしていますが、問題が発生しています。Hibernate JPA注釈1〜0..1の関係
私の前提は、@ OneToOneではなく@OneToManyを使用することです。
基本的には、私の "子"テーブルが "親"(私は子供と親を非常にゆるやかに使用する)に外部キーを保持します。私ならば、私は、これは私が次
class Item {
...
}
class Invoice {
@OneToMany(fetch=FetchType.EAGER, orphanRemoval = true, cascade = { javax.persistence.CascadeType.ALL })
@Fetch(FetchMode.JOIN)
@JoinColumn(name="RELATED_ITEM_ID", nullable=false)
Set<Item> items;
}
class Catalogue {
@OneToMany(fetch=FetchType.EAGER, orphanRemoval = true, cascade = { javax.persistence.CascadeType.ALL })
@Fetch(FetchMode.JOIN)
@JoinColumn(name="RELATED_ITEM_ID", nullable=false)
Set<Item> items;
}
上記のコードのようなJavaクラスとして
ITEM {
ID
RELATED_ITEM_ID
}
INVOICE {
ID
}
CATALOGUE {
ID
}
Reprsentedを達成したい基本的なテーブル構造であるスタンドアロン
「子供」をロードする必要はありませんhibernateに登録されている請求書またはカタログのみが必要なテーブルを作成し、完全に動作します。しかし、できるだけ早く私が持っているように請求書と登録されたカタログの両方が、Hibernateは
org.hibernate.MappingException: Duplicate property mapping of _itemsBackref found in package.name.Item
のようなJavaクラスとして
Reprsented、アドレス記憶は複雑です。外国人を住所に預けておくことは、あなたを道路に襲わせる共通の罠です。元の投稿を更新しました。 – kabal