Spring / 스프링) JPA @Query 에 ENUM 값 사용하기
query dsl을 쓰지 않고 @Query 문으로 특정 값을 업데이트 하는 기능을 작성할 필요가 있었는데 해당 데이터의 status 를 ACTIVE -> DELETED 로 변경하려고 했다. status를 Enum 타입으로 관리를 하고 있었는데 @Query 문을 사용하는 메소드에서 status Enum 값을 전달받아도 되지만, 쿼리문에서 직접 넣어주고 싶어서 적용해보았다. 패키지 내부의 해당 Enum 클래스 경로를 직접 넣어주면 Enum 값을 직접 넣어줄 수 있었다. @Modifying @Query("UPDATE targetTable t SET t.status=com.package.path.EntityStatus.DELETED WHERE ...") void deleteTargetRow();