enumプロパティを持つマップされたエンティティを持っています。 ログファイルでlokingを実行すると、そのエンティティでselect文を実行するたびに、結果はすぐに更新されます。例えば 私の結果セットが100件のレコードが含まれている場合は、私が持っている:HibernateでEnumを使用すると、select文に続いてupdate文が発生します。
[INFO org... select...]
[INFO org... update... where id=?]
[INFO org... update... where id=?]
....更新= falseの問題が消えるように私は、プロパティをマークすると100倍
を繰り返しました。 列挙型は、よく知られている本からコピーした列挙型コンバータクラスによって割り当てられます。 コードをコピーして貼り付けるだけでよいのか分かりません。ここではhbmファイルでの宣言方法です。
<typedef class="mypackage.HbnEnumConverter" name="the_type">
<param name="enumClassname">mypackage.TheType</param>
</typedef>
これを調査する方向を指摘できますか?さらに、休止状態のフィールドでupdate = falseを実行するとどうなりますか?あなたのオブジェクトがダーティとしてマークされている場合、Hibernateが更新を生成します
私の知る限り理解し、ユーザタイプの「よく知られた書籍」ハウスキーピング法を逃しているでは、あなたは( ')、オブジェクトを特に'のequals(Object)をあなたがそれらを適切に実装よろしいですか? – axtavt