2016-05-02 3 views
0

コミットされた同じリビジョンを持つSVNファイルでは、コミットメッセージで頻繁に言及される明確な意味を持つことがあります。例えば、いくつかのクラスは、同じリビジョン番号ある機能性。ENVを使った休止中の監査の意味

しかし、のハイバーネーション監査リビジョンは何を意味するのでしょうか?私はこの質問をしました。のEnversのAPIは、主にそれらのリビジョンで使いやすく、主にそれらで動作します。

答えて

1

ドキュメント(http://docs.jboss.org/envers/docs/)は言う:(トランザクションは任意の監査済みのエンティティを変更しなかった場合を除き)

は基本的には、1つのトランザクションは、1つのリビジョンです。リビジョンがグローバルで、リビジョン番号を持つので、そのリビジョンのさまざまなエンティティをクエリし、そのリビジョンのデータベースの(部分的な)ビューを取得できます。日付があるリビジョン番号を見つけることができます。もう一方の方法は、リビジョンがコミットされた日付を取得することができます。

あなたは同じ意味と動作をしています。 1つのトランザクションはSVNにコミットするようなものです。複数のファイルをコミットすることができます(Hibernateではエンティティになります)。エンティティをリビジョン単位で監査することができます。

+0

少なくとも1つのオブジェクトが変更されたシステム内のすべてのトランザクションで、リビジョン番号が1つ増えますか?これは、システムに1つのトランザクションしか存在しないことを意味しますか? – Dandelion

+0

はい、1つ増えます。しかし、複数のトランザクションがあることはもちろんですが、リビジョン番号はとにかく増加します(実装の詳細についてはわからないロック戦略が使用されるかもしれません)。 – rapasoft

+0

@rapasoftありがとうございました。 – Dandelion

関連する問題