@Query 사용하기 2 / 패스트캠퍼스 챌린지 23일차

망고쥬스·2021년 11월 23일
0

@Column 속성 내에 Column Definition 이라는 속성이 있다.
이 속성은 DDL시에 함께 반영된다.
물론 현업에는 AutoDDL로 반영하기 때문에 자주 사용하지는 않는다.

BaseEntity

@CreatedDate
@Column (columnDefinition = "datetime(6) default now(6)", nullable = false, updateble = false)
private LocalDateTime createAt;

@LastModifiedDate
@Column (columnDefinition = "datetime(6) default now(6)", nullable = false) 
private LocalDateTime updateAt;

column에 default값을 지정하게 되면 동일하게 현재 시간을 저장하게 된다. (notNull인 경우)

default 값을 이렇게 직접 사용하는 경우는 data.sql에서 직접 넣는 경우에 적용되게 된다.

columnDefinition의 경우 AutoDDL을 할 때 추가적인 속성이다.
columnDefinition이 없이 실행 시키면 오류난다.

nullable = false의 경우도 별도로 작동된다.

column내 추가속성으로 comment의 속성도 사용할 수 있다.
comment의 경우 해당 컬럼에 대한 설명을 제공해주는 기능이다.

query 내에서 now() 와 current_timestamp()는 같이 사용 해 줄 수 있다.
now(), now(3), now(6) 같이 숫자형태의 조건의 경우
초단위 하위 몇개까지 표기하는지를 선택할 수 있다.



#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #한번에끝내는Java/Spring웹개발마스터초격차패키지Online

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

https://bit.ly/3FVdhDa

profile
#newbieDeveloper #since 2021.04.06

0개의 댓글