spring data jpa에서 update query를 사용하는 경우

2013-03-02 14:24

spring data jpa에서 Query Annotation에서 update 쿼리를 사용하는 경우 다음과 같이 Modifying이라는 Annotation을 추가적으로 사용해야 한다.

public interface QuestionRepository extends SlippCommonRepository<Question, Long>{
	@Query("SELECT q from Question q JOIN q.tags t where t.name = :name")
	Page<Question> findsByTag(@Param("name") String name, Pageable pageable);


	@Modifying
	@Query("UPDATE Question q set q.showCount = q.showCount + 1 where q.questionId = :questionId")
	void updateShowCount(@Param("questionId") Long questionId);
}

Modifying Annotation을 추가하지 않는 경우 Not supported for DML operations 에러가 발생한다.

0개의 의견 from SLiPP

의견 추가하기

연관태그

← 목록으로