본문 바로가기
관리자

Programming-[Backend]/JPA

[링크] @Transient 어노테이션 의미, 사용 시 유의사항

728x90
반응형

요약

 

@Transient 어노테이션은 @Entity 어노테이션이 정의된, 엔티티 클래스에서 사용한다.

 

사용목적은 JPA에서 엔티티의 필드값들을 영속성 객체로 관리하는데, 관리 대상에서 해당 필드나 메서드를 제외하기 위함이다. 예를 들어 아래와 같이 엔티티 클래스에 두 가지 필드가 존재하는 경우,

 

private String password;

@Transient
private String confirmedPassword;

confirmedPassword 필드는 단순 확인용이므로 데이터베이스상에 저장되는 값이 아니고, 영속성 객체로 관리될 필요도 없다. 이럴 경우 @Transient 어노테이션을 사용한다.

 

메서드에도 사용할 수 있는데, 필요시 관련 상세 내용은 링크에서 확인하자.


링크

https://gmoon92.github.io/jpa/2019/09/29/what-is-the-transient-annotation-used-for-in-jpa.html

 

JPA에서 @Transient 애노테이션이 존재하는 이유

Moon

gmoon92.github.io

 

728x90
반응형