Я пытаюсь реализовать приведенную ниже собственную логику запросов, используя спящий режим (Spring JPA). Но save(Iterable) выдает исключение и откатывает всю транзакцию, если одна из записей не сохраняется. Есть ли способ уловить ошибку записи и продолжить вставку в другие записи.
например: -
Собственный запрос Sql
set autocommit=false
delete from EMPLOYEE;
insert into EMPLOYEE(id, name, sal) values(2, ‘Roy’, ‘rt’); —-stmt1
insert into EMPLOYEE(id, name, sal) values(2, ‘Joe’, 3000);
commit;
Примечание: столбец sal в таблице EMPLOYEE является числовым. Выполнение продолжается, даже несмотря на сбой stmt1.
Hibernate (CrudRepository)
@Autowired
CrudRepository employeeRepository;
@Transactional
public void saveToDB(List dataList) {
employeeRepository.deleteAll();
employeeRepository.save(dataList);
}
Подробнее здесь: https://stackoverflow.com/questions/503 ... ransaction
Данные Spring: DeleteAll и Insert в одной транзакции ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1766158840
Anonymous
Я пытаюсь реализовать приведенную ниже собственную логику запросов, используя спящий режим (Spring JPA). Но save(Iterable) выдает исключение и откатывает всю транзакцию, если одна из записей не сохраняется. Есть ли способ уловить ошибку записи и продолжить вставку в другие записи.
например: -
Собственный запрос Sql
set autocommit=false
delete from EMPLOYEE;
insert into EMPLOYEE(id, name, sal) values(2, ‘Roy’, ‘rt’); —-stmt1
insert into EMPLOYEE(id, name, sal) values(2, ‘Joe’, 3000);
commit;
Примечание: столбец sal в таблице EMPLOYEE является числовым. Выполнение продолжается, даже несмотря на сбой stmt1.
Hibernate (CrudRepository)
@Autowired
CrudRepository employeeRepository;
@Transactional
public void saveToDB(List dataList) {
employeeRepository.deleteAll();
employeeRepository.save(dataList);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/50370376/spring-data-deleteall-and-insert-in-same-transaction[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия