問題タブ [transactionmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
5078 参照

tomcat - Geronimo のトランザクション マネージャーを Tomcat に統合するにはどうすればよいですか?

Geronimo はスタンドアロンのトランザクション マネージャーを提供していますか? もしそうなら、Tomcatでそれを使うことは可能ですか?

0 投票する
5 に答える
25605 参照

jta - 優れたオープンソースのJavaSEJTA TransactionManager実装とは何ですか?

基本的に、それが缶に言うこと; Java SEアプリケーションで使用できるJTA実装が必要です。理想的には、フレームワークの負担があまりかからないものです。

0 投票する
3 に答える
463 参照

java - SpringDatasourceTransactionManagerの問題

トランザクションマネージャーのロジックに問題がありますか?不安定そうです。新しいデータを挿入すると、最初は保存されているように見えますが、後でmysqlデータベースにデータが見つかりません。助けてください。どうもありがとう。

0 投票する
1 に答える
1140 参照

spring - アノテーションでトランザクションアドバイザーを使用する方法は?

次の例があるとします。

そして、私のapplicationContextで:

さて、SQLException がスローされた場合、トランザクションのロールバック後にインターセプターを追加したいと思います。これどうやってするの?

前もって感謝します

編集

私がやろうとしていることを明確にしようとします:

DB にいくつかの情報を保持し、応答を返す WS があります (問題が発生した場合は isOk ブール値と errorMessage )。

例外が発生するたびに、次のことを行う必要があります。

  • トランザクションをロールバックする
  • エラー メッセージを含む応答を作成し、それをクライアントに返します。

これは、Spring のトランザクション プロキシに関する try/catch のようなものです。

0 投票する
1 に答える
1036 参照

hibernate - 別のtransactionManagerを自動的に開くためのSpring?

2つのデータベースがあり、2セットのスプリング構成があります。下位レベルはCOREdb、上位レベルはAPPdbです。

各dbには、persistenceUnit、entityManagerFactory、transactionManagerがあり、「entityManagerFactoryApp」、「transactionManagerCore」などのdb名が追加されています。

今、私はServiceクラスを持っており、いくつかのDAOをAPPでラップし、いくつかをCOREでラップしています。しかし、テストでCOREのDAOをコミットできないことがわかりました。

これが私のサービスクラスです:

そしてそれは私のテストクラスです:

COREのDAOをコミットできない理由は、テストクラスの@TransactionConfigurationが" transactionManagerApp"ではなく" transactionManagerCore"であるためです。したがって、COREのDAOのCREATE / UPDATE/DELETEアクションはコミットされません。しかし、2つのtxManagerを同時に有効にすることはできません(方法はありますか?)

だから、私は私のサービスクラスを変更します:

はい、動作します!しかし、それは私が望むものではありません!多くの冗長なコード(session、tx、commit ...)が導入されるためです。

そして...別の方法があります。サービスからセッション/EntityManagerFactoryUtilsを削除し、それらをテストクラスに移動します。

それも機能しますが、同じ醜いです!

さて、私の質問は、Springが関連するtransactionManagerを自動的に開き、txを開始/終了する方法はありますか?

PS:私はこれに気づきました:10.5.6.2 @Transactionalを持つ複数のトランザクションマネージャー、しかしそれは私の要件を満たしていないようです:ONEメソッドで別のtxManagerを開きます。

環境:春-3.0.5、休止状態-3.6.0、JPA2

- 更新しました -

新しい@Transactional(value = "txMgrName")メソッドを呼び出すように指示してくれた@Bozhoに感謝します。試しましたが、失敗しました。

これが私のサービスコードです:

core.xml内:

それはまだ失敗しました、coreDaoはまだ何も保存しません。メソッドがプライベートであり、Springによってインターセプトされていないためかもしれません。だから私はメソッドをインターフェース/実装レベルに抽出します:

しかし、それでも失敗しました!実際、springはsomeCoreMethod()の@Transactionalアノテーションをスキップしていることがわかりました。

@Transactional(value = " non-existence-txManager-name ")に間違ったtxManagerで注釈を付けることもでき、Springはエラーを報告しません(そして何もコミットしません)!

私は何かを逃しましたか?

0 投票する
2 に答える
69208 参照

java - 春-同じアプリケーションで複数のトランザクションマネージャーを使用することは可能ですか?

私はSpringを初めて使用しますが、同じアプリケーションで多数のトランザクションマネージャーを使用できるかどうか疑問に思っています。

2つのデータアクセス層があります。1つは両方のデータベース用です。1つのレイヤーに1つのトランザクションマネージャーを使用し、もう1つのレイヤーに別のトランザクションマネージャーを使用するにはどうすればよいのでしょうか。両方のデータベース間でトランザクションを実行する必要はありません-まだです。ただし、各データベースで個別にトランザクションを実行する必要があります。問題の概要を説明するための画像を作成しました。

代替テキスト

これが私のアプリケーションコンテキスト設定です:

この構成を使用する例を次に示します。

したがって、アカウントリポジトリには、永続性ユニットがアカウントに設定されたエンティティマネージャファクトリを使用したいと思います。ただし、私のBusinessDataリポジトリでは、別の永続性ユニットを持つエンティティマネージャファクトリを使用したいと思います。定義できるトランザクションマネージャーBeanは1つだけですが、リポジトリごとに異なるトランザクションマネージャーを使用するにはどうすればよいですか?

助けてくれてありがとう。

0 投票する
1 に答える
3285 参照

java - DAOのPlatformTransactionManagerをプログラムで取得するにはどうすればよいですか?

UserDaoImpl、ForumDaoImplなどのAbstractDaoパターンの実装で任意のSpring/JPAエンティティを編集できるwicketを使用した汎用CRUDアプリを開発しています。

私の改札ページで:@SpringBeanを使用して、使用するものを特定する必要がありPlatformTransactionManagerます。

transactionManagerUser問題は、これらのDAOが、などのさまざまなトランザクションマネージャーを使用していることtransactionManagerForumです。

これらのtxManagerの名前をコードにハードコーディングすることはできません。プログラムでdaoのtxManagerを取得する必要があります。それを達成する方法は?

どうもありがとう !

- - - - 更新しました - - - -

さて、私はPlatformTransactionManagerCRUDページに渡すことでこの問題を解決しました(そしてtransactionTemplate = new TransactionTemplate(platformTransactionManager)txTemplate'を生成するために使用し、それはうまく機能します。問題を直接解決するわけではありませんが、とにかく、それは機能します。

0 投票する
1 に答える
143 参照

.net - .Netでのトランザクション管理に必要なリソースの読み取り

実行中のプロジェクトについて、.Netベースのトランザクション管理を調べる必要があります。システムが現在何をしているのかを見始めたときに、私にいくつかの基礎/背景の参照を与えるオンラインの読書リソースを誰かが持っていますか?

ここで説明しているトランザクションは、システム間/WCFとDBの呼び出しが混在しています。

0 投票する
2 に答える
4254 参照

hibernate - createCriteria にはアクティブなトランザクションが必要です

私は春と休止状態のものに問題があります。

エラー: sessionFactory.getCurrentSession.createCriteria(...) を呼び出すと、次のようになります:

org.hibernate.HibernateException: createCriteria は、org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:314) でアクティブなトランザクションがないと無効です。dao.UserDao.getUsers(UserDao.ジャワ:35)

トランザクションマネージャーの問題のようですが、わかりません

0 投票する
1 に答える
1351 参照

spring - Spring、XA、およびWebSphere

WebSpherev7内のSpringv3アプリケーションでXAトランザクションを機能させようとしています。

私のアプリコンテキストは次のようになります。

UOW txnマネージャーでミックスするというこの記事を参照しているので、大丈夫です。しかし、それはそのようには機能しません。代わりに、次のコードでは、メッセージは破壊的に読み取られ、例外がスローされたときにロールバックされません。

トランザクションロジックは(scalaで):

WebSphereのJTAトランザクションマネージャーをSpringで使用する方法を誰かにアドバイスできますか?