問題タブ [mutiny]
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 - quarkus リアクティブな名前付きデータ ソース em が null です
そう、
私の Quarkus プロジェクト (v2.2.2) には、次のコア機能があります。
- 反乱を伴うリアクティブなpostgresqlデータベース
- リポジトリをモックしないテスト用の h2 データベース
テストを作成しているときに、quarkus の起動中にエラーが発生しました (エラーの内容は忘れました) が、問題を回避するために名前付きデータソースに切り替えることを推奨するページがいくつかありました。これは当時うまくいったようで、モックリポジトリのテストに合格しました。
少し早送りして、データベースを使用するテストを試みました。私は今、このエラーが発生しています:
私のapplication.yml(customers名前付きデータソースである):
私のテスト:
私のコントローラの最初のステップは、このリポジトリを使用することです:
そして私のエンティティ:
私が見つけたものから@persistenceUnit、エンティティ オブジェクトは適切なデータソースに関連付けられるはずでした。ただし、Mutiny$Session が null のようです。私は何かを逃していますか?
更新 1
Quarkus v 2.3.0 CR1 で
完全な依存関係ツリーはこちら: https://www.codepile.net/pile/8jQeJ3j2
シナリオ 1: デフォルトのデータ ソース (PersistenceUnit アノテーションがなく、application.yaml にデータ ソースの名前がない)
テストを実行すると、次のエラーが発生します。
シナリオ 2: 名前付きデータ ソースを使用するように設定すると、次のようになります。