Hibernate cascade与inverse 什么时候才能用到
今天用HIbernate操作一对多的关联的时候,
Class c1=new Class();Class c2=new Class();c1.setName("6班");c2.setName("7班");Room r1=new Room();r1.setName("4教室");r1.get_class().add(c1);r1.get_class().add(c2);try {session=new Configuration().configure().buildSessionFactory().openSession();ts=session.beginTransaction();session.save(r1);session.save(c1);session.save(c2);然后就在room的set里面配置inverse=true; 和cascade="all" 但是插入后 class里面的roomid一直是空,如果给cascade给删除的话就只能插入room了。
如果都删除的话就直接报错,百思不得其解,后来找人远程操作后才知道给 设置cascade="all"; 然后给inverse给删除掉就行了,
但是又一个新问题出现了,我第一次看书的时候以为cascade只是为了提高效率的时候才用到,现在发现这种想法是错的,
谷歌了几下,他们说的都很模糊,就知道了几个信息,级联操作的时候需要用到?请问各位大大是这样的吗?
如果看到这篇文章的朋友对这个比较了解的话请帮我解答一下,谢谢各位了。