我有一个带有SQLite3数据库的Spring Boot应用程序,需要将其转换为JAR并运行它。但是我在运行JAR时面临的问题是值不会更新到SQLite DB中。我认为这可能是代码问题,但是在调试或运行Spring Boot应用程序值时已成功更新。我不了解JAR的问题。
我想在运行JAR时可能会丢失与db的连接。我已使用entitymanager.isOpen()
方法检查数据库连接,它返回的是true。
@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)
方法上。