JPA @Transient

h블로그·2021년 7월 26일
0

엔터티 안에서 테이블 컬럼으로 존재하진 않으나, 엔터티 내 필드로 사용하고자 할때 @Transient 어노테이션을 사용할 수 있다.

@Transient 를 사용하는 것은

  • 컬럼에서 제외
  • 영속 대상에서 제외

두가지 의미를 갖는 것을 꼭 기억해야 한다. 특히, 영속 대상에서 제외된다는 것을 꼭 알고 있어야 한다.

영속 대상에서 제외

  • 변화에 대한 자동 감지
  • CRUD 자동 생성 및 자동 활동

이 두부분에서 제외된다는 뜻이다.

그 외

  • @Transient 선언된 필드는 QueryDSL Qclass 선언에서 제외된다.
profile
😎🙈🙈🙈🤓

0개의 댓글