Próba znalezienia sposobu otwarcia transakcji z alternatywnym źródłem danych w grails. Mam następujący DataSources zdefiniowane ...Grails "withTransaction" z alternatywnym źródłem danych
dataSource {
dbCreate = "update"
url = "jdbc:h2:mem:testDb;MVCC=TRUE"
}
dataSource_ALT {
dbCreate = "update"
url = "jdbc:h2:mem:altDb;MVCC=TRUE"
}
jestem w stanie to zrobić z domyślnego źródła danych ...
Foo.withTransaction { status ->
//...
}
Ale gdy próbuję i zrobić z DataSource ALT, ja uzyskać wyjątek - "Nie skonfigurowano komponentu bean menedżera transakcji" ...
Foo.ALT.withTransaction { status ->
//...
}
Czy istnieje sposób rozpoczęcia transakcji przy użyciu innego źródła danych? Zrobiłem trochę kopania i nie mogłem znaleźć wiele.
Dzięki!
Nie próbowałem tego, ale jeśli nie jest obsługiwany, wydaje się, że błąd/pominięte wymaganie w dodawaniu wielu źródeł danych w grails 2. Będziesz musiał użyć obejścia przy użyciu '.withTransaction' przeciwko obiektom domeny z tylko jednym źródło danych. – krock
Czy to działa, jeśli nie używasz skrótów? 'def sessionFactory_ALT def DoStuff() { def tx = sessionFactory_ALT.currentSession.beginTransaction() tx.commit() tx.rollback() itd ... } ' – Raphael