본문 바로가기
IT/Java

@ColumnDefalut Annotation

by 성준하이 2023. 12. 27.
반응형

이전 포스팅에서 lombok 에서 제공하는 Builder.Default 에 대해서 다룬적이 있다.

자세한 내용은 아래 참고 포스팅을 참고 바란다.

 

이번 포스팅에서는 @ColumnDefalut annotation이다.

Builder.Default 와 비슷하게 사용이 되고, 사용위치는 entity에서 사용이된다.

entity 는 ORM 에서 사용되고 자세한 내용은 참고 포스팅 참고 바란다.

 

 

@ColumnDefault("원하는값") 처럼 사용한다.

 

@ColumnDefault("test")

private String id;

 

이렇게 해주면 

entity 를 DDL 시킬 경우 

CREATE TABLE tablename(
...
...
...
id varchar(...) default "test" not null
...

이렇게 default 값이 잡힌다.

 

Builder.Default 는 builder 내에서의 값의 지정이라서 비슷하지만 다른 annotation을 주의하도록 하자.

 


참고 포스팅

https://thenicesj.tistory.com/790

 

@Builder.Default [lombok]

자바에서 Dto 생성시 Builder를 자주 사용한다. 자세한 내용은 아래 참고 포스팅을 참고 바란다. 이번엔 이 builder를 사용하게 될때 값을 default로 셋팅할수 있는 annotation을 가져왔다. 만약 코드에서 T

thenicesj.tistory.com

 

https://thenicesj.tistory.com/90

 

ORM ( Object-Relational Mapping) 설명 및 소개

ORM에 대해서 들어보거나 사용해보신적이 있으신가요? Java springboot에서 JPA를 사용해봤거나 PHP의 laravel, python의 Django 등을 사용해보셨다면 들어는 보셨을텐데요. ORM은 Object Relational Mapping , 객체

thenicesj.tistory.com

https://thenicesj.tistory.com/301

 

Entity, DTO, VO 차이

자바에서는 객체를 구현하는 다양한 방법이 있는데 대표적으로 Entity, DTO, VO 이렇게 세가지가 있다. 이들에 대해서 다뤄보려고 한다. 먼저 세가지를 분명하게 구분하는 이유는 다음과 같다. Entity

thenicesj.tistory.com

 

반응형

댓글