日期:2014-05-17  浏览次数:20732 次

Hibernate级联保存的问题,这是为什么?
一对多关系:
一的一方(oneObject):有个set集合,里面存的是多的一方
多的一方(manyObject):有个一的一方的Object


我在级联的时候:
manyObject.set(oneObject);


new hash();
hash.set(manyObject);
oneObject.set(hash);


save(oneObject)
可是存入数据库的时候只存入了一的一方的数据,多的一方的数据并没有存入


------解决方案--------------------
在one-to-many那里设置级联属性:cascade="save-update"
cascade属性的可能值有
    all: 所有情况下均进行关联操作,即save-update和delete。
    none: 所有情况下均不进行关联操作。这是默认值。 
    save-update: 在执行save/update/saveOrUpdate时进行关联操作。 
    delete: 在执行delete 时进行关联操作。
------解决方案--------------------
配置cascade  然后保存一的一方