小编lak*_*man的帖子

如何在多对多hibernate注释的连接表中插入记录?

我有两个表之间的多对多关系并在hibernate中生成新的连接表现在如何通过两个表的更新来在连接表中插入记录说两个表是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;
}
Run Code Online (Sandbox Code Playgroud)

在域表中我有条目

@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;
}
Run Code Online (Sandbox Code Playgroud)

hibernate

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

hibernate ×1