hibernate多对多关联数据插入

多对多数据插入,当创建其中多的一端,把另一个多的一端关联进去,当时一直没有把数据插入到中间表中,也不报错,压根没执行插入语句,最后发现是Replygroup的映射文件的inverse="true",因为我是从replygroup这段插入数据而inverse有被设置为true所以一直无法插入到中间表中。后来将其放到关联表中就行了


Service中保存数据的代码段,其中teacherIds是教师的id数组

public void add(Replygroup replygroup, String[] teacherIds) {
        for(String id : teacherIds){
                Teacher teacher = new Teacher(id);
                model.getTeachers().add(teacher);
        }
        replygroupDao.save(replygroup);
}

Replygroup

public class Replygroup implements java.io.Serializable {
 
	其他属性略去,get,set略去
 
	private Set teachers = new HashSet(0);

Teacher

public class Teacher implements java.io.Serializable {
 
	其他属性略去,get,set略去
	 

private Set<Replygroup> replygroups = new HashSet<Replygroup>(0);




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值