Я новичок в реализации JDBC. Я создаю страницу регистрации, в которой мне нужно вставлять строки в несколько таблиц.Установить AutoCommit False через несколько DAO spring mvc
Для каждой таблицы я использую DAO и в одном из классов услуг я вызываю все методы вставки DAO. В каждом методе ввода DAO я создаю новое соединение с использованием источника данных и выполнения.
Теперь, если во время вставки возникает ошибка, я хочу отменить все инструкции вставки.
Я знаю, что был
connection.setAutoCommit(false)
Теперь, как я могу создать соединение раз и resuse то же самое в других DAO-х. Таким образом, я могу использовать точки сохранения и механизмы отката
Есть ли какой-либо другой другой отправка отправки соединение как параметр.
Как я мог достичь этого?
Ниже приведен пример кода со страницы услуг:
Sucessfull = firstDAO.save(firstDAOObj);
if(Sucessfull){
Sucessfull = secondDAO.save(secondDAOObj);
}
if(Sucessfull){
Sucessfull = thirdDAO.save(thirdDAOObj);
}
Вы получаете некоторые странные ответы здесь. я бы рассмотрел некоторые примеры приложений, написанные весной. –
@NathanHughes, Направьте меня, если найдете какие-либо примеры приложений, – SpringUser
. Вы можете обратиться к Spring's [Управление транзакциями] (http://docs.spring.io/spring/docs/current/spring-framework-reference/html/ transaction.html). – GriffeyDog