TIL(Today Ingwang Learned)

2023-01-06(실전 프로젝트)

김코식 2023. 1. 6. 22:55


 

코드를 짜는 중에 entity의 어노테이션이 column이 아니고 basic으로 되어 있는 코드를 보고 column과 basic의 차이를 알아 보기로 했다.

- @Basic과 @Column의 차이점

 

@Basic 사용 이유

1.null이 가능한지 옵션으로 줄 수 있음 (default값은 true)

2.Fetch 속성을 lazily loaded 와 eagerly fetched 중 하나를 명시

 

@Basic 과 @Column의 차이점

@Basic @Column
JPA entity에 적용 Database 컬럼에 적용
null 허용 여부를 결정 db의 column이 null을 허용하면 @Column필드 역시 null 허용
@Column은 선택권이 없음
layil loaded 와 eagerly fetch를 옵션으로 줄 수 있음 db의 어느 column과 매핑 될 이름 명시 가능

두 어노테이션 모두 비슷한 느낌이지만 다른 점이 있었다.

다음에는 Basic 어노테이션도 사용해보면 좋을 것 같다.


참고자료

 

[JPA] 자바 영속성 어노테이션 알아보기

강의를 들으면서, JPA @Entity를 선언해준 클래스에서 ProfileImg라는 객체에 다음과 같은 어노테이션을 사용하는 것을 처음 본 저는, 이 어노테이션들에 대해서 조사를 해 보았습니다. 참고 : https://ww

pinokio0702.tistory.com