Я написал метод пакетного удаления в моем приложении java, который удаляет старые записи из таблицы в SCP hana db после загрузки новых данных. Так что этот метод удалит почти 13045984 записей и на это уйдет более 1 часа. .Но между ними соединение с БД теряется из-за ошибки, SQL Ошибка: -708, SQLState: 08006
Я использую jpa с пружинной загрузкой в режиме гибернации. Я видел несколько ответов в относится к mysql и oracle, но не может найти информацию, связанную с базой данных HANA. Есть ли какие-либо свойства, которые я могу установить для увеличения временного интервала в этом сценарии, связанные с базой данных HANA ??
Я пытался Чтобы решить эту проблему, добавьте следующие свойства в файл свойств приложения. Но проблема не решена.
Я даже попытался установить 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);
}
}
Может кто-нибудь, пожалуйста, скажите мне, как я могу держать т Он живой в этом случае ?? Заранее спасибо.