@LastModifiedDate 값 변경하기

greenTea·2023년 5월 17일
0

@LastModifiedDate 값 변경하기

🤔아래와 같은 BaseEntity를 상속 받아서 사용하던중 테스트를 위해 modifyDate를 수정해야 할 일이 생겼다.

코드

@MappedSuperclass
@Getter
@SuperBuilder
@NoArgsConstructor
@EntityListeners(AuditingEntityListener.class)
@ToString
public abstract class BaseEntity {

    @Id
    @GeneratedValue(strategy = IDENTITY)
    private Long id;

    @CreatedDate
    private LocalDateTime createDate;

    @LastModifiedDate
    private LocalDateTime modifyDate;

}

처음에는 changeMethod를 만들어서 실행하였다.

changeMethod추가

void changeModifyDate(LocalDateTime modifyDate){
	this.modifyDate = modifyDate;

그러나 실제 실행해보면 값이 바뀌지 않았는데 이는 값을 수정을 하게 되면 modifydate로 인해 값이 현재 값으로 변경 되기 때문이다. 이를 해결 하기 위해 직접 update 쿼리를 날려 해결 하였다

직접 쿼리 날리기

 @Query("update Person set p.modifyDate =:newDate")
profile
greenTea입니다.

0개의 댓글