問題タブ [camel-jpa]
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.
hibernate - camel-jpa 「進行中のトランザクションはありません」
camel jpa コンポーネントを使用してデータベースにエンティティを書き込もうとしています。問題は私が得ることです
永続ユニットが解析され、テーブルが作成されます。ここにpersistence.xmlがあります:
1 つのエンティティを作成するテストを作成しました。
キャメルセマンティックでトランザクションを開始および終了する実際の方法がないため、問題はセットアップに関連していると思いますか?
では、これを修正する方法は?
編集
私はクラウスのアドバイスに従い.transacted()
、ルートに追加しました。これによりNo bean could be found in the registry of type: PlatformTransactionManager
、次の行がセットアップメソッドに追加されました。
そして、これもまた得られjavax.persistence.TransactionRequiredException: no transaction is in progress
ます。
JpaComponent で何を構成し、レジストリに何をバインドするかがわかりません。
その間、私は少しデバッグしました。例外をスローしているJpaProducer のフィールドを確認しましたentityManager.flush()
: trasactionTemplate は正しい JpaTransactionManager で "PRPAGATION_REQUIRED,ISOLATION_DEFAULT" に設定されています。
apache-camel - Camel JPA コンポーネントルートが完全に実行されていません
JPAコンポーネントを使用して簡単なルートを作成しました
コンソールで、クエリが起動されているのを見ることができます
しかし、この後、ログが印刷されているのを見ることができず、プロセッサも実行されていません。遅延の後、クエリは発火し続けますが、例外はなく、ルート処理は完了しません。ログは印刷されておらず、プロセッサも呼び出されていません。ログレベルを変更しましたが、まだ例外はありません。
ルートの実行を完了して、プロセッサに何かを書き込めるようにしたいだけです。
同じクエリで、データベース内のすべての行が得られます。
何が問題なのか教えてください。