在我的代码中,我正在尝试更新我的实体,但数据没有保存在db中。
检查日志也没有例外。
还尝试了@Transaction
注释,但它不起作用。
保存电话的方法
public void uploadBill(Long quoteId, MultipartFile multiPartFile) {
try {
ServiceQuote serviceQuote = serviceQuoteRepository.findOne(quoteId);
String extension = "";
if (multiPartFile.getOriginalFilename().lastIndexOf(".") != -1) {
extension = multiPartFile.getOriginalFilename().substring(
multiPartFile.getOriginalFilename().lastIndexOf("."),
multiPartFile.getOriginalFilename().length());
}
String filename = SERVICING_BILL_FILE_PREFIX
+ serviceQuote.getReferenceNo() + extension;
filename = AmazonS3Util.uploadBill(multiPartFile, filename);
serviceQuote.setBillPath(filename);
serviceQuoteRepository.save(serviceQuote);
} catch (Exception e) {
e.printStackTrace();
}
}
这里的serviceQuoteRepository是JPA crud repositorty
@Repository
public interface ServiceQuoteRepository extends CrudRepository<ServiceQuote, Long> {}
请建议可以解决的问题。
答案 0 :(得分:0)
没有与crud存储库相关的问题。实际上在上传方法之后,另一个服务同时用空票据路径更新实体,所以我总是看到空列。在调试问题几个小时后计算出来。