Zgodnie z dokumentacją grails, usługi są domyślnie transakcyjne. Ale wiem, że możesz uzyskać dokładniejszą kontrolę transakcji za pomocą atrybutu Transactional
.Czy używanie @Transactional wyłącza domyślne zarządzanie transakcjami Grails
Jeśli mam usługi, takie jak
class MyService {
@Transactional(...config...)
def method1() { }
def method2() { }
}
moim rozumieniu jest to, że w tym przypadku, method1
będzie transakcyjny, ale method2
nie będzie.
Jeśli mam
class MyService {
def method1() { }
def method2() { }
}
Wtedy zarówno method1
i method2
będzie zarówno być transakcyjnej.
Czy to prawda?
Co się stanie, jeśli statyczna transakcja nie zostanie określona, ale zostanie użyta adnotacja @Transactional? –
Bez problemu sprawdź aktualizację ... –
Dzięki, więc w pierwszej BookService deleteBook nie jest transakcyjny, prawda? –