@Query 사용하기 2 / 패스트캠퍼스 챌린지 23일차
@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
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
Author And Source
이 문제에 관하여(@Query 사용하기 2 / 패스트캠퍼스 챌린지 23일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@mangojuice/Query-사용하기-2-패스트캠퍼스-챌린지-23일차저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)