0

CustomerとStoreの2つのオブジェクトがあります。ユーザー(ユーザーテーブルから)が顧客またはストアを「優先」として指定できるようにしたいと思います。そうすれば、さまざまな店舗や顧客を好むユーザーのリストを見ることができます。これはHibernateマッピングで可能ですか?

ユーザーごとにストアのいずれかの顧客に優先ステータスを設定できる場合、テーブル構造はどのようになりますか?

4

1 に答える 1

1

したがって、ユーザーには多くの優先ストアがあり、ストアは多くのユーザーの優先ストアです。したがって、これはユーザーとストア間の多対多の関連付けです。

ドキュメントで説明されているようにマップするだけです:

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);
}
于 2013-02-28T22:17:26.863 に答える