-
[Spring JPA] Column으로 쓰지않는 변수에 대한 선언. @TransientSpring/JPA 2020. 9. 22. 17:20
엔티티 클래스로 등록한 클래스지만, DB 테이블과는 별도로 기능이(추가 필드나 메소드) 필요한 경우가 있다.
예를 들어 DB 테이블에는 존재하지 않지만, 엔티티 클래스에는 등록되어 같이 운용하는 경우가 있다.
vo(엔티티) 에는 사용하지만 jpa 로 디비와 관련 없이 사용하고 싶을때!!
이럴 경우, DB 테이블에 간섭하지 않고, 엔티티 클래스 내부에서만 동작하게 하는 어노테이션을 사용한다.
@Transient 어노테이션을 사용하는데, 이 어노테이션은 하이버네이트의 jpa 패키지에 위치하고 있다.
@Transient 어노테이션을 사용한 필드나 메소드는 DB 테이블에 적용되지 않는다.
@Entity public class Member { private Long memberId; private String password; @Transient private String confirmPassword; … }
반응형'Spring > JPA' 카테고리의 다른 글
Spring JPA Pageable 처리 - sort 및 Page 처리(totalElements) (0) 2024.01.09 [spring JPA] column annotation 컬럼 매칭 레퍼런스 (0) 2021.05.03 [Spring JPA] @Id와 @GeneratedValue - Primary Key 생성방법 (0) 2021.04.02 [Spring JPA] jpa 사용하기 - JpaRepository (0) 2021.04.02 [spring JPA] 스프링 jpa converter (empty string to null) (0) 2020.10.02