1つのプロジェクトで複数のSpringDataモジュールを使用することは可能ですが、設定に関して注意が必要です。
クラスパスに複数のSpringDataモジュールがあると、SpringDataがリポジトリの責任を区別するために必要な厳密な構成が可能になります。これは主にアノテーションと、特定のリポジトリがタイプ階層内に収まるかどうかによって行われます。あなたの場合、Goal
はMongoDBとElasticsearchのアノテーションが付けられているため、どちらのモジュールもリポジトリを実装したいという衝動を感じます。
これまでのところ唯一の方法は、リポジトリを異なるパッケージに保持し、これらのパッケージを@Enable…Repositories
の基本パッケージとして使用することです。 。 Elasticsearchリポジトリがorg.jhipster.elasticsearch.repository
にあると仮定します アプリケーション構成は次のようになります:
@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }
HTH、マーク