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 に答える