Det er muligt at bruge flere Spring Data-moduler i et projekt, men det kræver opmærksomhed omkring opsætning.
At have mere end ét Spring Data-modul på klassestien muliggør streng konfiguration, som er påkrævet for at Spring Data kan skelne mellem lageransvar. Dette gøres hovedsageligt ved annoteringer og om et bestemt depot passer ind i typehierarkiet. I dit tilfælde Goal
er kommenteret med MongoDB- og Elasticsearch-annoteringer, så begge moduler føler en trang til at implementere repositories.
Den eneste måde indtil videre er at beholde lagre i forskellige pakker og bruge disse pakker som basispakker i @Enable…Repositories
. Forudsat at dine Elasticsearch repos er placeret i org.jhipster.elasticsearch.repository
din programkonfiguration kan se sådan ud:
@EnableMongoRepositories("org.jhipster.mongo.repository")
@EnableElasticsearchRepositories("org.jhipster.elasticsearch.repository")
@SpringBootApplication
public class SpringBootApplication { … }
HTH, Mark