HibernateTemplate()。update(object)不更新数据库

时间:2012-12-27 00:14:54

标签: java spring hibernate orm

我正在使用以下方法更新对象,但它没有做任何事情。奇怪的是,它也没有抛出任何错误。

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"/>

我在某处读到了我需要在尝试更新之前获取对象。这就是我需要做的吗?

2 个答案:

答案 0 :(得分:2)

documentation表示您可以通过这种方式更新“给定persistent实例”,因此您需要先获取对象并对返回的实例进行操作。

答案 1 :(得分:0)

更新不是孤立的。您必须在交易中。既然你没有提到任何关于他们的事情,我猜你不是managing your transactions正确的。{/ p>