Spring JPA Crud Repository save()不更新实体

时间:2016-08-11 18:19:50

标签: java spring spring-data-jpa

在我的代码中,我正在尝试更新我的实体,但数据没有保存在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> {}

请建议可以解决的问题。

1 个答案:

答案 0 :(得分:0)

没有与crud存储库相关的问题。实际上在上传方法之后,另一个服务同时用空票据路径更新实体,所以我总是看到空列。在调试问题几个小时后计算出来。