我有两个对象,客户和商店。我希望用户(来自用户表)能够将客户或商店指定为“首选”。然后,我将能够看到喜欢不同商店或客户的用户列表。这可以通过休眠映射实现吗?
如果可以在每个用户的商店的任一客户上设置首选状态,表结构会是什么样子?
我有两个对象,客户和商店。我希望用户(来自用户表)能够将客户或商店指定为“首选”。然后,我将能够看到喜欢不同商店或客户的用户列表。这可以通过休眠映射实现吗?
如果可以在每个用户的商店的任一客户上设置首选状态,表结构会是什么样子?
因此,一个用户有许多首选商店,一个商店是许多用户的首选商店。因此,这是用户和商店之间的多对多关联。
只需按照文档中的说明进行映射:
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);
}