In un progetto di Primavera di avvio applicazione, ho 2 fonti di dati:primavera dati: rapporti tra 2 diverse fonti di dati
- un database MySQL (alias "DB1")
- un database MongoDB (alias "DB2 ")
sto usando primavera dati JPA e primavera dati MongoDB, e sta funzionando grande ... uno alla volta.
Dicendo db1 gestisce "Giocatori" e db2 gestisce "Squadre" (con un elenco di ID giocatori). È possibile rendere funzionante la relazione tra queste due entità eterogenee? (Vale a dire @ManyToOne, @Transactional, Lazy/Eager, etc.)
Per esempio, io voglio essere in grado di scrivere:
List<Player> fooPlayers = teamDao.findOneById(foo).getPlayers();
EDIT: Se possibile, mi piacerebbe trovare una soluzione che funziona con qualsiasi progetto di dati primaverili
Come farlo è semplicemente spiegato nel [guida di riferimento] (http://docs.spring.io /spring-data/data-mongo/docs/1.9.2.RELEASE/reference/html/#mongo.cross.store) –
L'annotazione @RelatedDocument è piacevole, ma funziona solo a senso unico. Inoltre, funziona solo con MongoDB (ho intenzione di modificare la mia domanda per dire che mi piacerebbe una soluzione che funzioni con qualsiasi progetto spring-data) – Nicolas
Non esiste una soluzione che funzioni a prescindere dalla tecnologia. La tua domanda riguardava Spring Data JPA e Spring Data MongoDB. Questa soluzione è chiaramente documentata. Il supporto cross-store è fondamentalmente generico e potrebbe essere esteso a qualsiasi cosa, ma ciò richiede il lavoro da parte dell'utente. –