Base Entity

Yennie·2024년 5월 3일

JPA

목록 보기
5/19

Base Entity 개념

Base Entity란 데이터의 생성시간, 수정시간, 생성한 사람, 마지막으로 수정한 사람 등을 저장해야할 때 사용자가 직접 생성해내는 데이터들은 중복으로 저장이 필요하게 된다. 모든 엔티티에 매번 컬럼으로 지정하여 코드를 작성하는 것은 번거롭기 때문에 자동화하고 Entity로 빼내어 필요한 엔티티들은 상속받도록 한다.

  • Hibernate 관점
    • @CreationTimestamp
    • @UpdateTimestamp
  • Spring Data JPA
    • @CreatedDate
    • @LastModifiedDate

Base Entity

  • EntityListeners: Auditing 기능을 사용하겠다, 자동으로 값을 매핑시키겠다는 의미
  • MappedSuperClass: BaseEntity를 상속한 엔티티들은 - BaseEntity에 있는 멤버변수들을 모두 컬럼으로 인식하게 되도록 한다.

Article Entity

  • extends BaseEntity

참고: https://eocoding.tistory.com/60

profile
PM | Aspiring SWE | linkedin.com/in/emilyyeeun

0개의 댓글