@Transient
해당 데이터를 테이블의 컬럼과 매핑 시키지 않는다.
영속 대상에서 제외시키기 위해 사용한다.
@Tansient 사용방법
- ElementType.METHOD : 메서드 위에 애노테이션을 붙여서 사용
- ElementType.FIELD : 필드 위에 애노테이션을 붙여서 사용
엔티티 접근방식
- 프로퍼티 방식 (getter/setter Method, JavaBeans Property 스타일)
- 필드 방식 (Instance Fileds)
JPA의 엔티티의 접근 방식은 @Id 애노테이션의 위치에 의해 결정된다.
엔티티의 모든 필드 또는 상속된 엔티티의 계층에 대해서도 일관성 있게 적용해줘야 한다.
- [1] @Id 애노테이션 위치가 getter메서드인지, 필드인지 확인
- [2] getter메서드위에 있을경우, JPA는 엔티티를 접근할 때 Property(getter/setter 메서드)방식 기준으로 데이터를 생성한다. -> getter메서드가 없는 필드는 영속 제외 대상
엔티티 접근 방식을 혼합하여 사용할 수 없다
참고
https://gmoon92.github.io/jpa/2019/09/29/what-is-the-transient-annotation-used-for-in-jpa.html
'Back > Server' 카테고리의 다른 글
[Infra] 컨테이너(container), 도커(docker), 쿠버네티스(k8s) (0) | 2024.09.11 |
---|---|
Web Hosting (웹 호스팅) (0) | 2021.05.02 |
Project 배포 단계 - compile / build(package) / deploy / WAS (0) | 2020.07.02 |