2010-07-17 15 views
5

Le risposte a my previous post mi hanno incoraggiato a mescolare SQL e NoSQL db.Spring and Mixing SQL e NoSQL db

Qual è l'implementazione della migliore pratica di due database in termini di configurazione del contesto dell'applicazione e creazione DAO?

Selezioniamo Derby come SQL db e Cassandra come l'altro. Quello che sto cercando è ad es. un esempio appcontext.xml, due DAO, uno che implementa CRUD su Derby e l'altro su Cassandra e uno (non due) test di unità campione utilizzando entrambi DAO simultaneamente.

Esercitazioni, esempi (progetti di maven ;-)), consigli sui libri, ecc.

+0

Hai intenzione di utilizzare entrambi contemporaneamente? – NullUserException

+0

Piuttosto no. Preferirei sbarazzarmi di SQL una volta per tutte ;-) –

+0

Ho una domanda simile, ma più orientata verso le interfacce java.sql e javax.sql esistenti: http://stackoverflow.com/questions/3909906/ potrebbe-alcune interfacce-in-java-sql-e-javax-sql-be-riutilizzati-per-nosql – opyate

risposta

2

Try primavera-dati http://www.springsource.org/spring-data (un video di riferimento introduttivo here)

penso primavera dati APP fornisce un modello di programmazione repository che inizia con un'interfaccia per oggetto dominio gestito. Possiamo essere in grado di cambiare o puntare il dominio a diversi archivi di dati. non l'ho provato da solo È possibile verificare getting-started-with-spring-data-jpa

ma la combinazione di nosql e relazionale sarà complessa. ma si può mantenere un determinato tipo di dati in un unico negozio in base al suo livello di segregazione. Non sono sicuro che l'isolamento della transazione sia possibile per più archivi di dati. Puoi archiviare i documenti in un archivio e i dati relazionali in uno che richiede l'integrità dei dati se necessario.