У меня есть приложение весенней загрузки с базой данных SQLite3, которое мне нужно преобразовать в JAR и запустить. Но проблема, с которой я сталкиваюсь при запуске JAR, заключается в том, что значения не собираются обновляться в БД SQLite. Я думал, что это может быть проблема кода, но при отладке или запуске Spring Boot приложения значения были успешно обновлены. Я не понимаю проблему с JAR.
Я думал, что во время работы JAR может быть потеря соединения с дБ. Я использовал entitymanager.isOpen()
метод для проверки соединения БД, и он возвращает истину.
@Transactional()
public FileTransferStatusDetailsEntity saveFileTransferStatusDetails(
FileTransferStatusDetailsEntity fileTransferStatusDetailsEntity) {
logger.info(" FileTransferStatusDetailsRepositoryImpl.saveFileTransferStatusDetails()");
try {
fileTransferStatusDetailsEntity = entityManager.merge(fileTransferStatusDetailsEntity);
} catch (Exception e) {
logger.error("Exception saveFileTransferStatusDetails() in FileTransferStatusDetailsRepositoryImpl:"
+ ExceptionUtils.getFullStackTrace(e));
} finally {
entityManager.flush();
entityManager.clear();
}
return fileTransferStatusDetailsEntity;
}
Он застрял при entityManager.merge(entity)
методе.