2016-08-11 3 views
2

내 코드에서 엔티티를 업데이트하려고하는데 데이터가 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> {} 

가능한 수정 될 수있는 것을 제안하십시오.

+1

이 줄을 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

+0

엔티티가 저장되지 않았습니까 (데이터베이스 도구로 다시 확인하고 뷰가 새로 고쳐 졌는지 확인하십시오)? – Journeycorner

+0

@Journeycorner 나는 모든 소품을 application.properties에 가지고 있습니다. 업데이트 된 값으로 저장되지 않는 엔티티를 여러 번 검사했습니다. –

답변

0

crud repository와 관련된 문제는 없습니다. 사실 업로드 메서드 후 다른 서비스가 동시에 null 열을보고 있었을 때 null bill path가있는 엔티티를 동시에 업데이트하고있었습니다. 몇 시간 동안 문제를 디버깅 한 후 파악했습니다.

+0

그럴 때 나는 그것을 싫어한다. – eflat

관련 문제