問題タブ [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.

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

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: 名前付きデータ ソースを使用するように設定すると、次のようになります。