問題タブ [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.
tomcat - Geronimo のトランザクション マネージャーを Tomcat に統合するにはどうすればよいですか?
Geronimo はスタンドアロンのトランザクション マネージャーを提供していますか? もしそうなら、Tomcatでそれを使うことは可能ですか?
jta - 優れたオープンソースのJavaSEJTA TransactionManager実装とは何ですか?
基本的に、それが缶に言うこと; Java SEアプリケーションで使用できるJTA実装が必要です。理想的には、フレームワークの負担があまりかからないものです。
java - SpringDatasourceTransactionManagerの問題
トランザクションマネージャーのロジックに問題がありますか?不安定そうです。新しいデータを挿入すると、最初は保存されているように見えますが、後でmysqlデータベースにデータが見つかりません。助けてください。どうもありがとう。
spring - アノテーションでトランザクションアドバイザーを使用する方法は?
次の例があるとします。
そして、私のapplicationContextで:
さて、SQLException がスローされた場合、トランザクションのロールバック後にインターセプターを追加したいと思います。これどうやってするの?
前もって感謝します
編集
私がやろうとしていることを明確にしようとします:
DB にいくつかの情報を保持し、応答を返す WS があります (問題が発生した場合は isOk ブール値と errorMessage )。
例外が発生するたびに、次のことを行う必要があります。
- トランザクションをロールバックする
- エラー メッセージを含む応答を作成し、それをクライアントに返します。
これは、Spring のトランザクション プロキシに関する try/catch のようなものです。
hibernate - 別のtransactionManagerを自動的に開くためのSpring?
2つのデータベースがあり、2セットのスプリング構成があります。下位レベルはCORE
db、上位レベルはAPP
dbです。
各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はエラーを報告しません(そして何もコミットしません)!
私は何かを逃しましたか?
java - 春-同じアプリケーションで複数のトランザクションマネージャーを使用することは可能ですか?
私はSpringを初めて使用しますが、同じアプリケーションで多数のトランザクションマネージャーを使用できるかどうか疑問に思っています。
2つのデータアクセス層があります。1つは両方のデータベース用です。1つのレイヤーに1つのトランザクションマネージャーを使用し、もう1つのレイヤーに別のトランザクションマネージャーを使用するにはどうすればよいのでしょうか。両方のデータベース間でトランザクションを実行する必要はありません-まだです。ただし、各データベースで個別にトランザクションを実行する必要があります。問題の概要を説明するための画像を作成しました。
これが私のアプリケーションコンテキスト設定です:
この構成を使用する例を次に示します。
したがって、アカウントリポジトリには、永続性ユニットがアカウントに設定されたエンティティマネージャファクトリを使用したいと思います。ただし、私のBusinessDataリポジトリでは、別の永続性ユニットを持つエンティティマネージャファクトリを使用したいと思います。定義できるトランザクションマネージャーBeanは1つだけですが、リポジトリごとに異なるトランザクションマネージャーを使用するにはどうすればよいですか?
助けてくれてありがとう。
java - DAOのPlatformTransactionManagerをプログラムで取得するにはどうすればよいですか?
UserDaoImpl、ForumDaoImplなどのAbstractDaoパターンの実装で任意のSpring/JPAエンティティを編集できるwicketを使用した汎用CRUDアプリを開発しています。
私の改札ページで:@SpringBeanを使用して、使用するものを特定する必要がありPlatformTransactionManager
ます。
transactionManagerUser
問題は、これらのDAOが、などのさまざまなトランザクションマネージャーを使用していることtransactionManagerForum
です。
これらのtxManagerの名前をコードにハードコーディングすることはできません。プログラムでdaoのtxManagerを取得する必要があります。それを達成する方法は?
どうもありがとう !
- - - - 更新しました - - - -
さて、私はPlatformTransactionManager
CRUDページに渡すことでこの問題を解決しました(そしてtransactionTemplate = new TransactionTemplate(platformTransactionManager)
txTemplate'を生成するために使用し、それはうまく機能します。問題を直接解決するわけではありませんが、とにかく、それは機能します。
.net - .Netでのトランザクション管理に必要なリソースの読み取り
実行中のプロジェクトについて、.Netベースのトランザクション管理を調べる必要があります。システムが現在何をしているのかを見始めたときに、私にいくつかの基礎/背景の参照を与えるオンラインの読書リソースを誰かが持っていますか?
ここで説明しているトランザクションは、システム間/WCFとDBの呼び出しが混在しています。
hibernate - createCriteria にはアクティブなトランザクションが必要です
私は春と休止状態のものに問題があります。
エラー: sessionFactory.getCurrentSession.createCriteria(...) を呼び出すと、次のようになります:
org.hibernate.HibernateException: createCriteria は、org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:314) でアクティブなトランザクションがないと無効です。dao.UserDao.getUsers(UserDao.ジャワ:35)
トランザクションマネージャーの問題のようですが、わかりません
spring - Spring、XA、およびWebSphere
WebSpherev7内のSpringv3アプリケーションでXAトランザクションを機能させようとしています。
私のアプリコンテキストは次のようになります。
UOW txnマネージャーでミックスするというこの記事を参照しているので、大丈夫です。しかし、それはそのようには機能しません。代わりに、次のコードでは、メッセージは破壊的に読み取られ、例外がスローされたときにロールバックされません。
トランザクションロジックは(scalaで):
WebSphereのJTAトランザクションマネージャーをSpringで使用する方法を誰かにアドバイスできますか?