Hibernateで@Version
と@Audited
を使用する場合、誰かが私にこのユースケースを教えてもらえますか?Hibernateでいつ@Versionと@Auditedを使用するのですか?
7
A
答えて
9
@Versionは、Hibernateを使用してOptimistic lockingを実装するために使用されるため、2つのトランザクションが競合を起こして同時にデータをオーバーライドすることはありません。
データが同時に2つのスレッドによって読み込まれ、同じ値を持つ同じ行を更新しようとすると、 Hibernateは@Versionフィールドを使用して、行がすでに更新されているかどうかをチェックします。
コミットする前に、各トランザクションは、他のトランザクションがデータを変更していないことを確認します。 変更された場合、最後のトランザクションでは、「失効データの処理中」エラーが発生します。
@Audited
は答えをHiberate Envers
4
@Version
- オプティミスティックロックの実装に使用されます(2.2.1.2. Versioning for optimistic lockingを参照)。オプティミスティック・ロックは、多数の同時書き込みが予想されず、データベース・ロックの価格を支払う必要がない場合に便利です。
@Autidted
- Envers APIから来ており、エンティティの変更を別の監査テーブルで自動的に追跡するために使用できます。 Enversを使用して、エンティティの一部の変更履歴を保持します。
+0
感謝の実体部分で答えを – Kathir
関連する問題
- 1. Hibernate hbmファイルの@Auditedアノテーション
- 2. Hibernate @Versionフィールドエラー
- 3. Hibernate @Version - ヒットデータベース
- 4. Hibernate + spring version compatibility
- 5. Hibernate Tools - "version"カラム
- 6. バネデータプロジェクトで@Versionを使用する
- 7. Enversで@Versionを使用する
- 8. NHibernate/Hibernate OneToMany関係でinverse = falseを使用するのはいつですか?
- 9. @OneToOneアノテーションはいつHibernateで使用できますか?
- 10. エリキシル(Laravel)で.versionを使用することの重要性は何ですか?
- 11. Ubuntu 10.04のTomcat6とAuditedオブジェクト
- 12. "LINQ to SQL"、エンティティフレームワーク、またはHibernateをいつ使用するのですか?
- 13. JPaとHibernateを使用することはできますか?
- 14. 2つのテーブル(join table)でhibernateクエリを使用するには?
- 15. Hibernate/JPA @Versionと@GeneratedがStaleObjectStateExceptionの原因となる
- 16. Hibernateセッションは、私は私のウェブアプリでHibernateと春を使用しています
- 17. 子タブを持つhibernateでbatch fetchを使用するには?
- 18. データベースをHibernateで使用する
- 19. JavaコンストラクタをHibernateクエリで使用する
- 20. HibernateでMySQLを使用する:org.hibernate.exception.SQLGrammarException
- 21. インターフェイスでDetachedCriteriaを使用するHibernate
- 22. @EmbeddableをHibernateで使用する理由
- 23. HibernateでContainsを使用する方法
- 24. マルチスレッドアプリケーションでHibernateを使用するには?
- 25. JBoss 6.0でHibernate 4.0.1を使用する
- 26. JFreeChartsでHibernateデータソースを使用する
- 27. HibernateバリデータはHibernate以外のコンポーネントとして使用できますか?
- 28. @Idの代わりに@Versionを使用して永続状態をチェックするようにHibernateに指示します。アノテーションを使用していますか?
- 29. いつリンクリストとC++のスタックを使用するのですか
- 30. ローカルとリモートのアクターをいつ使用するのですか?
感謝をauditing functionalityを実行するために使用されると、あなたは正しいですます。.. – Kathir