코드를 짜는 중에 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
'TIL(Today Ingwang Learned)' 카테고리의 다른 글
2023-01-10(실전 프로젝트) (0) | 2023.01.11 |
---|---|
2023-01-09(실전 프로젝트) (0) | 2023.01.10 |
2023-01-05(실전 프로젝트) (0) | 2023.01.06 |
2023-01-04 (실전 프로젝트) (0) | 2023.01.05 |
2023-01-03(실전 프로젝트) (0) | 2023.01.04 |