我正在使用以下方法更新对象,但它没有做任何事情。奇怪的是,它也没有抛出任何错误。
public void updateObject(Object object) {
getHibernateTemplate().update(object);
}
我正在使用映射的复合ID,如下所示:
<composite-id class="com.company.project.model.ObjectPK" mapped="true">
<key-property name="col1" type="string" column="COL1"/>
<key-property name="col2" type="string" column="COL2"/>
</composite-id>
<property name="col3" type="string" column="COL3"/>
我在某处读到了我需要在尝试更新之前获取对象。这就是我需要做的吗?
答案 0 :(得分:2)
documentation表示您可以通过这种方式更新“给定persistent实例”,因此您需要先获取对象并对返回的实例进行操作。
答案 1 :(得分:0)
更新不是孤立的。您必须在交易中。既然你没有提到任何关于他们的事情,我猜你不是managing your transactions正确的。{/ p>