CustomerとStoreの2つのオブジェクトがあります。ユーザー(ユーザーテーブルから)が顧客またはストアを「優先」として指定できるようにしたいと思います。そうすれば、さまざまな店舗や顧客を好むユーザーのリストを見ることができます。これはHibernateマッピングで可能ですか?
ユーザーごとにストアのいずれかの顧客に優先ステータスを設定できる場合、テーブル構造はどのようになりますか?
CustomerとStoreの2つのオブジェクトがあります。ユーザー(ユーザーテーブルから)が顧客またはストアを「優先」として指定できるようにしたいと思います。そうすれば、さまざまな店舗や顧客を好むユーザーのリストを見ることができます。これはHibernateマッピングで可能ですか?
ユーザーごとにストアのいずれかの顧客に優先ステータスを設定できる場合、テーブル構造はどのようになりますか?
したがって、ユーザーには多くの優先ストアがあり、ストアは多くのユーザーの優先ストアです。したがって、これはユーザーとストア間の多対多の関連付けです。
ドキュメントで説明されているようにマップするだけです:
public class User {
@ManyToMany
private Set<Store> preferredStores = new HashSet<Store>(0);
}
public class Store {
// necessary only if you want the association to be bidirectional:
@ManyToMany(mappedBy = "preferredStores")
private Set<User> preferringUsers = new HashSet<User>(0);
}