JPA Auditing과 @MappedSuperclass

yeon·2021년 3월 28일
0

@MappedSuperclass

공통의 매핑 정보를 부모 클래스에 선언하고 해당 어노테이션을 단다.

DB테이블과는 상관없다. 객체의 입장에서만 상위클래스.

상속관계매핑이아니라, 자식 클래스에 매핑 정보를 제공하는 것.

JPA에서 @Entity 클래스는 @Entity나 @MappedSuperclass로 지정된 클래스만 상속할 수 있다.

JPA Auditing

Spring Data JPA에서 자동으로 값을 넣어주는 기능

엔티티에 중복으로 들어가는 값들을 @MappedSuperclass인 상위 클래스를 만들어 주고 Auditing 기능을 이용해서 값을 자동으로 추가해준다.

@EnableJpaAuditing

스프링 Auditing 기능을 추가하기 위해 붙인다.

@SpringBootApplication에 해당되는 클래스에 붙임

@EntityListeners(AuditingEntityListener.class)

해당 클래스에 Auditing 기능을 추가하는 것

엔티티 클래스에 붙여준다.

@CreatedDate

Entity가 생성되고 저장될때 시간이 자동으로 생성된다.

시간에 해당되는 필드에 붙인다.

@LastModifiedDate

Entity의 값을 변경할때 시간이 자동으로 저장된다.

참고자료 : https://ict-nroo.tistory.com/12

https://webcoding-start.tistory.com/53

https://umanking.github.io/2019/04/12/jpa-audit/

0개의 댓글