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();

 

반응형