본문 바로가기
Spring

[Spring; 스프링] JPA @Transient

by daddydontsleep 2023. 11. 13.
728x90
728x90

사진: Unsplash 의 Karl Pawlowicz

@Transient 어노테이션은 JPA에서 사용되는 어노테이션으로, 해당 필드가 데이터베이스와 매핑되지 않음을 나타냅니다.

JPA는 엔티티 클래스의 필드와 데이터베이스의 컬럼을 매핑하여 데이터를 저장하고 조회하는 기능을 제공합니다. 그러나 때로는 특정 필드를 데이터베이스에 저장하지 않고, 임시로 사용하거나 계산에만 활용하고자 할 때가 있습니다. 이럴 때 @Transient 어노테이션을 사용하여 해당 필드를 데이터베이스와 매핑에서 제외할 수 있습니다.

위의 코드에서 pointDiv 필드에 @Transient 어노테이션이 사용되었기 때문에, 이 필드는 데이터베이스의 컬럼과 매핑되지 않습니다. 대신, 동적으로 WHERE 절을 설정할 때 사용되는 임시적인 값으로 활용됩니다.

즉, @Transient 어노테이션이 사용된 필드는 JPA가 해당 필드를 데이터베이스에 저장하거나 조회하지 않는다는 의미입니다.

728x90
300x250