Соединение с БД SAP HANA потеряно между транзакциями БД - PullRequest
0 голосов
/ 31 января 2020

Я написал метод пакетного удаления в моем приложении java, который удаляет старые записи из таблицы в SCP hana db после загрузки новых данных. Так что этот метод удалит почти 13045984 записей и на это уйдет более 1 часа. .Но между ними соединение с БД теряется из-за ошибки, SQL Ошибка: -708, SQLState: 08006

Я использую jpa с пружинной загрузкой в ​​режиме гибернации. Я видел несколько ответов в относится к mysql и oracle, но не может найти информацию, связанную с базой данных HANA. Есть ли какие-либо свойства, которые я могу установить для увеличения временного интервала в этом сценарии, связанные с базой данных HANA ??

Я пытался Чтобы решить эту проблему, добавьте следующие свойства в файл свойств приложения. Но проблема не решена.

enter image description here

Я даже попытался установить Hikari "idle- timeout "в том же файле, но проблема все еще существует.

datasource:
    hikari:
      idle-timeout: 5500000

Лог процесса удаления c,

          boolean moreRecords=true;
          while(moreRecords){
                Page<TableData> dataRecords =
                        tableDataRepository.getOldDataRecords(latestEntryRecord.getCreatedOn(),
                                PageRequest.of(0, 500));
                if(dataRecords.isEmpty()) {
                    moreRecords = false;
                }else{
                    tableDataRepository.deleteAll(dataRecords);

                }
            }

Может кто-нибудь, пожалуйста, скажите мне, как я могу держать т Он живой в этом случае ?? Заранее спасибо.

...