Cercando di capire come aprire una transazione con una fonte di dati alternativa in Grails. Ho le seguenti origini dati definiti ...Grails 'withTransaction' con dati alternativiSource
dataSource {
dbCreate = "update"
url = "jdbc:h2:mem:testDb;MVCC=TRUE"
}
dataSource_ALT {
dbCreate = "update"
url = "jdbc:h2:mem:altDb;MVCC=TRUE"
}
sono in grado di fare questo con il datasource di default ...
Foo.withTransaction { status ->
//...
}
Ma quando provo e faccio con la dataSource ALT, I ottenere un'eccezione - 'No fagioli transactionManager configurato' ...
Foo.ALT.withTransaction { status ->
//...
}
c'è un modo per avviare una transazione utilizzando una dataSource diverso? Ho fatto un po 'di ricerche e non sono riuscito a trovare molto.
Grazie!
Non l'ho provato, ma se non è supportato sembra un bug/mancato requisito nell'aggiungere più origini dati in grails 2. Dovrai usare una soluzione alternativa per usare '.withTransaction' contro gli oggetti di dominio con un solo fonte di dati. – krock
Funziona se non usi le scorciatoie? 'def sessionFactory_ALT def doStuff() { def tx = sessionFactory_ALT.currentSession.beginTransaction() tx.commit() tx.rollback() ecc ... } ' – Raphael