0

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

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

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

4

2 回答 2

2

文档说明您可以通过这种方式更新“给定的持久实例”,因此您需要先获取对象并在返回的实例上进行操作。

于 2012-12-27T00:21:17.193 回答
0

更新不能孤立地工作。您必须在交易中。由于您没有提及有关它们的任何内容,因此我猜您没有正确管理交易

于 2012-12-27T01:23:20.707 回答