내 코드에서 엔티티를 업데이트하려고하는데 데이터가 db에 저장되지 않습니다. 로그에는 예외도 없습니다. @Transaction
주석을 사용해 보았지만 작동하지 않습니다. serviceQuoteRepository 여기Spring JPA Crud Repository 엔티티를 업데이트하지 않았습니다.
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();
}
}
전화를 저장하기위한
방법은 JPA 침전물 repositorty에게 있습니다
@Repository
public interface ServiceQuoteRepository extends CrudRepository<ServiceQuote, Long> {}
가능한 수정 될 수있는 것을 제안하십시오.
이 줄을 application.properties에 추가하고 질문을 저장 한 후에 출력을 붙여 넣을 수 있습니까? "spring.jpa.properties.hibernate.show_sql = true spring.jpa.properties.hibernate.use_sql_comments = true spring.jpa.properties.hibernate.format_sql = true spring.jpa.properties.hibernate.type = trace" – Journeycorner
엔티티가 저장되지 않았습니까 (데이터베이스 도구로 다시 확인하고 뷰가 새로 고쳐 졌는지 확인하십시오)? – Journeycorner
@Journeycorner 나는 모든 소품을 application.properties에 가지고 있습니다. 업데이트 된 값으로 저장되지 않는 엔티티를 여러 번 검사했습니다. –