DBで更新トリガーを作成しています。テーブル A が更新されると、テーブル B に新しい値が挿入されます。プログラムがテーブル A を更新するときに、hibernate session.update() を使用すると、トリガーが 2 回トリガーされます。助けてください、ありがとう!
1 に答える
1
あまり多くの情報を共有していないので、言うのは難しいです。実行されたSQLを確認する必要があるかもしれません。生成されたSQLは、次のプロパティを設定することで表示できます。
<property name="hibernate.show.sql" value="true"></property>
考えられる理由の1つは、バージョン列の更新です。これは、行の他のデータが変更されていないが、所有関係が変更された場合にも発生する可能性があります。
Hibernateのドキュメントでは、エンティティで何かが変更されたときに実行される更新ステートメントの数は厳密には指定されていないため、他の多くの場合があります。
于 2012-07-11T15:36:57.407 に答える