Springboot релиз соединение - PullRequest
0 голосов
/ 25 мая 2018

У меня есть один асинхронный метод, который читает один CSV-файл и сохраняет в каждой строке мой postgresql.так что если мой пользователь запустит процесс и перейдет к списку записей (findAll () в моем репозитории), все регистры в cvs будут показаны только после того, как мой метод завершит обработку всех.Я думаю, это потому, что Springboot освобождает мое соединение только после возврата этого метода.Я уже пытаюсь использовать myRepo.flush (), но безуспешно.

Можно ли разблокировать каждый регистр после сохранения?ткс

@Asyng
public void myMethod(List<MyRecordCsv> files){

for(MyRecordCsv record: files){
   myRepo.save(record);
}
}

1 Ответ

0 голосов
/ 25 мая 2018

Создайте новый метод сохранения, например:

@Transactional(propagation = Propagation.REQUIRES_NEW) public void createMyRecorCsv(final MyRecordCsv myRecordCsv) { myRepo.save(myRecordCsv); }

Затем вызовите цикл для каждой записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...