0

DBで更新トリガーを作成しています。テーブル A が更新されると、テーブル B に新しい値が挿入されます。プログラムがテーブル A を更新するときに、hibernate session.update() を使用すると、トリガーが 2 回トリガーされます。助けてください、ありがとう!

4

1 に答える 1

1

あまり多くの情報を共有していないので、言うのは難しいです。実行されたSQLを確認する必要があるかもしれません。生成されたSQLは、次のプロパティを設定することで表示できます。

<property name="hibernate.show.sql" value="true"></property> 

考えられる理由の1つは、バージョン列の更新です。これは、行の他のデータが変更されていないが、所有関係が変更された場合にも発生する可能性があります。

Hibernateのドキュメントでは、エンティティで何かが変更されたときに実行される更新ステートメントの数は厳密には指定されていないため、他の多くの場合があります。

于 2012-07-11T15:36:57.407 に答える