- Jpa Named Query 에러와 @Modifying , @Transactional2021년 06월 15일 01시 19분 44초에 업로드 된 글입니다.작성자: jCurve728x90반응형
Spring에서 JpaRepository를 확장해서 사용하는 경우 제공되는 기본 메서드 외에 필요한 동작들은 직접 쿼리를 작성해서 메서드를 선언하는데
보통 선언시 메서드의 인자에 @Param 애너테이션을 붙여 네임드 쿼리로 String의 쿼리문에서 reflection으로 받아서 쿼리를 날리게 되는데
아무것도 없이 일반적인 update문만 날리면 에러가 나온다.
이런 경우 @Modifying 애너테이션을 붙이고 해당 쿼리를 사용하는 서비스단에서 @Transactional을 붙여주어야 정상적으로 동작할 수 있다.
반응형'Spring' 카테고리의 다른 글
JWT Spring-Security-Test로 테스트시 인증정보 주입 (4) 2021.07.22 Jpa Entity 연관관계가 참조되어있는 객체 삭제 (0) 2021.06.15 Spring Dto -- Nested Class? (0) 2021.06.04 FormData 파일과 객체 한번에 보내기 (0) 2021.05.26 MultiPartFile 저장시 LocalDateTime 과 for문 (0) 2021.04.07 댓글