【发布时间】:2009-05-09 09:23:45
【问题描述】:
我在两个表之间有多对多关系并在休眠中生成新的连接表 现在如何通过更新两个表在连接表中插入记录 说两个表是 tbluser 和 tbldomain
我必须从两边(即来自 tbluser 和 tbldomain)在 tbluserdomainrelation 中插入记录
目前我只能在保存或更新 tbluser 时在连接表中插入记录,但我想要 当我更新域表中的关系时要插入的记录
在user.class我写过
@ManyToMany(targetEntity = VirtualDomain.class, cascade = {CascadeType.PERSIST, CascadeType.MERGE},fetch=FetchType.EAGER)
@JoinTable(name = "tblUserDomainRel", joinColumns = @JoinColumn(name = "userid"), inverseJoinColumns = @JoinColumn(name = "domainid"))
public Set<VirtualDomain> getVirtualdomainset() {
return virtualdomainset;
}
public void setVirtualdomainset(Set<VirtualDomain> virtualdomainset) {
this.virtualdomainset = virtualdomainset;
}
在域表中我有条目
@ManyToMany(cascade = {CascadeType.PERSIST, CascadeType.MERGE},fetch=FetchType.EAGER, mappedBy = "virtualdomainset", targetEntity = User.class)
public Set<User> getUserset() {
return userset;
}
public void setUserset(Set<User> userset) {
this.userset = userset;
}
【问题讨论】:
标签: hibernate