반응형
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();
반응형