0

(Java)ワールドで作成されたテーブルがありますHibernate。これは、非休止状態のシステムでも使用されます(.NETただし、何でもかまいません)。トランザクション作業の目的で列をHibernate使用し、列が.versionnull

質問...その列は(非休止状態の観点から)無視されるべきですか? または、常にzero(または他の値)で初期化されますか?または...default 0テーブルを作成するSQLのように設定するだけですか? Hibernate で使用されるこれらのテーブルを共有するための最良の戦略は何ですか?

前もって感謝します!

4

1 に答える 1

1

Hibernate システムと非 Hibernate システムの間でテーブルを共有する場合、非 Hibernate システムが行を変更するたびにバージョン番号を増やすことが不可欠です。これは、Hibernate の楽観的ロックが、バージョン番号が変更されていない場合、行も変更されていないと想定しているためです。

これは、他のシステムが最初に行を作成するときに、0 や 1 などの値を挿入する必要があることも意味します。

于 2013-05-29T21:25:18.643 に答える