我有一个实体定义为:
class Group {
// some irrelevant fields
@ManyToMany(targetEntity=User.class)
private List<User> users;
}
class User {
// some irrelevant fields
@ManyToMany(targetEntity=Group.class)
private List<Group> groups;
}
在我的界面中,我试图提供一种以批量输入形式将用户添加到组的方法。有没有办法允许插入新的多对多条目,而不必先加载组中的整个用户集合?
最佳答案
其中一侧必须是反面,使用mappedBy
。您只需要更新所有者端即可。
因此,如果您将User
设为所有者方,则只需将组添加到用户即可。
如果这还不够,请考虑使用 SQL。
此外,targetEntity
对于列表的通用类型来说是多余的。你不需要它。
关于java - 批量插入多对多关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20301038/