본문 바로가기

Back/Server

[JPA] @Transient 과 엔티티 접근 방식

@Transient 

해당 데이터를 테이블의 컬럼과 매핑 시키지 않는다.

영속 대상에서 제외시키기 위해 사용한다.

 

 

@Tansient 사용방법

  • ElementType.METHOD : 메서드 위에 애노테이션을 붙여서 사용
  • ElementType.FIELD : 필드 위에 애노테이션을 붙여서 사용

 

엔티티 접근방식

  1. 프로퍼티 방식 (getter/setter Method, JavaBeans Property 스타일)
  2. 필드 방식 (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' 카테고리의 다른 글

Web Hosting (웹 호스팅)  (0) 2021.05.02
Project 배포 단계 - compile / build(package) / deploy / WAS  (0) 2020.07.02