「コレクション」をマップしたい。コレクションは、ユーザーが必要に応じてグループ化できるアイテムのグループです。
@Entity
class Item {
Long id;
String name
}
@Entity
class MyCollection {
Long id;
String name;
@OneToMany(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
Set<Item> items;
}
Item
ユーザーは、 「foo」という名前を「MyCollection」の名前「bar」と「MyCollection」の名前「bar2」に入れることができるはずです。
JPA/Hibernate が作成している結合テーブルには、MyCollection_Item
4 つのインデックス、PK ( MyCollection_id, Item_id
)、一意のインデックス ( Item_id
)、および 2 つの外部キーがあります。
に一意のインデックスを作成したくありませんItem_id
。これにより、次のことができなくなります。
MyCollection_id, Item_Id
1, 1
1, 2
2, 1
このタイプのマッピングが可能であると確信していますか? どんな助けでも大歓迎です。