データストアと残りのデータ用の別のデータベースで Jackrabbit を使用しています。Jackrabbit JCA を JBoss 7.1.1 にデプロイしました。アプリケーションをデバッグしたところ、セッション インスタンスのタイプがXASessionImpl
.
現在、次のようなセッションを取得しています。
final Credentials credentials = new SimpleCredentials("admin", "admin".toCharArray());
try {
final Session session = repository.login(credentials);
return session;
} catch (RepositoryException e) {
throw new RuntimeException(e);
}
アクセスするたびに呼び出しsession.save();
て、完了したら呼び出します。session.logout()
グローバル トランザクションの一部である場合、これは正しいですか。私は分散トランザクションなどについてあまり知識がないので、間違っていたら訂正してください。(Spring 3.2 を使用して)で注釈が付けられたメソッドの 1 つ内で実行時例外をスローしようとしました@Transactional
が、データストア内のデータは削除されません。これは正しいです?トランザクションがロールバックされた場合、データ ストアに追加されているデータは削除されませんか? これに対する私の「テスト」環境は、Jackrabbit にコンテンツを追加し、次にデータベースに追加し、実行時例外をスローすることでした。または、Jackrabbit が正しく構成されていませんか?