2011-01-28 4 views
5

新しいオブジェクトのバージョン(オプティミスティック・ロック・フィールド)をゼロではなく1にするためにHibernateを取得できるかどうか知っていますか?私のアプリケーションは以前は1から始まっていたEclipselinkを使用していましたが、その変更はいくつか問題を引き起こしています。新しいオブジェクトに対してHibernateにバージョンの列を1で開始させる方法を教えてください。

私はJPAを使用していますが、任意の解決策がHibernate固有であることを期待しています(うまくいけばpersistence.xmlのプロパティ!)。

答えて

7

良い質問です。ドキュメント(even though it hints that it's possible)に明示的には記載されていません。私もこのシナリオのテストを見つけることができなかったので、Hibernateテストスイートのための良い改善かもしれません;-)

とにかく、あなたの@Versionプロパティをマップすると期待どおりHibernateが動作します。開始値:

@Version private int version = 1; 
+0

うまく動作します。ありがとう! –

関連する問題