Tratando de averiguar cómo abrir una transacción con un dataSource alternativo en griales. He definido los siguientes dataSources ...Grails 'withTransaction' con fuentes de datos alternativas
dataSource {
dbCreate = "update"
url = "jdbc:h2:mem:testDb;MVCC=TRUE"
}
dataSource_ALT {
dbCreate = "update"
url = "jdbc:h2:mem:altDb;MVCC=TRUE"
}
soy capaz de hacer esto con el origen de datos por defecto ...
Foo.withTransaction { status ->
//...
}
Pero cuando intento y hago con el origen de datos ALT, I obtener una excepción - 'No frijol transactionManager configurado' ...
Foo.ALT.withTransaction { status ->
//...
}
¿hay una manera de iniciar una transacción con un origen de datos diferente? He hecho algunas investigaciones y no he podido encontrar mucho.
Gracias!
No he probado esto, pero si no es compatible, parece un error/requisito perdido al agregar múltiples fuentes de datos en griales 2. Tendrá que usar una solución de usar '.withTransaction' contra objetos de dominio con solo una fuente de datos. – krock
¿Funciona si no usa los accesos directos? 'def sessionFactory_ALT def hacerTarea() {def tx = sessionFactory_ALT.currentSession.beginTransaction() tx.commit() tx.rollback() etc ... } ' – Raphael