一对多的时候,一的内部是个集合,为了减小数据库的压力,少加载数据所以用LAZZY加载,反之,多对一的时候每个多方只多加载一条数据,所以可以用EAGER加载
2016-05-31
已采纳回答 / Queen丶Star
你用junit测试的结果,吧控制台输出来的干嘛。。。真的醉了。错误很简单啊,你在学生类的集合名称是teacher,你在教师类主控方的集合名称写的是teachers,前后不搭,hibernate不知道你这个锁定的teachers是什么,当然就报错咯。下次用Junit报错的话,看junti报错的是什么,控制台这里没什么错误的。总结的说,你的错误是@ManyToMany(mappedBy="teachers")设置主控方写的是teachers,但是在学生类的集合里private Set<Teachers&...
2016-05-20
老师差了一个级联操作注解,加上就的话到时候测试保存的时候就会更方便一点:
@Cascade(value={org.hibernate.annotations.CascadeType.SAVE_UPDATE})
@Cascade(value={org.hibernate.annotations.CascadeType.SAVE_UPDATE})
2016-05-16