0

我有两个对象,客户和商店。我希望用户(来自用户表)能够将客户或商店指定为“首选”。然后,我将能够看到喜欢不同商店或客户的用户列表。这可以通过休眠映射实现吗?

如果可以在每个用户的商店的任一客户上设置首选状态,表结构会是什么样子?

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 回答