티스토리 뷰

h2에서

@ColumnDefault(value = "CURRENT_TIMESTAMP")

을 이용하는 소스가 있었는데,

DB를 mysql로 바꾸고 @Column(nullable=false) 했더니 default 컬럼 값에 문제가 있다고 실행 실패

 

JPA로 mysql에서 Datetime 컬럼에 생성일/수정일이 자동으로 들어가게 하는 두 가지 방법

엔티티 내에서 다음 코드 사용

1.

@CreationTimestamp
private Instant createdAt;

 

2. 

private LocalDateTime createdAt;

@PrePersist
public void createdAt() {
this.createdAt = LocalDateTime.now();
}

 

날짜, 시간이 잘 입력됨

 

참고

https://stackoverflow.com/questions/40370709/createddate-annotation-does-not-work-with-mysql

 

@CreatedDate annotation does not work with mysql

I am new to spring and I am confused how @CreatedDate annotation works in an entity. I did a google search and there were many solutions, but none of them worked for me except one. I am confused ...

stackoverflow.com

https://krksap.tistory.com/1268

 

Spring Data Jpa에서 LocalDateTime이용해서 자동으로 createdAt만들기

Spring Data Jpa에서 LocalDateTime이용해서 자동으로 createdAt만들기 개요 쇼핑몰에서 사용자가 물건을 구매 한다고 했을 때 언제 구매를 했는지 그리고 결제를 했다면 언제 결제를 했는지 등 날짜, 시간

krksap.tistory.com

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함