반응형
BaseTimeEntity.java
@MappedSuperclass
@EntityListeners(AuditingEntityListener.class)
public class BaseTimeEntity {
@CreatedDate
private LocalDateTime createDate;
@LastModifiedDate
private LocalDateTime modifiedDate;
public LocalDateTime getCreateDate() {
return createDate;
}
public LocalDateTime getModifiedDate() {
return modifiedDate;
}
}
@MappedSuperclass
→ JPA Entity 클래스들이 BaseTimeEntity를 상속할 경우 필드들(createDate, modifiedDate)도
컬럼으로 인식하도록 한다.
@EntityListeners(AuditingEntityListener.class)
→ BaseTimeEntity 클래스에 Auditing 기능을 포함시킨다.
Member.java
@Entity
public class Member extends BaseTimeEntity {
...
}
Application.java
@EnableJpaAuditing
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
@EnableJpaAuditing
→ JpaAuditing 활성화
반응형
'Spring' 카테고리의 다른 글
스프링 부트 Logger 사용법 및 팁 (0) | 2022.05.11 |
---|---|
스프링 순환 참조와 생성자 주입을 사용해야 하는 이유 (0) | 2022.04.20 |
스프링에서 Enum과 Bean Validation으로 예외 관리하기 (0) | 2022.04.18 |
Controller와 Service 레이어 간 의존성 관리 (0) | 2022.04.15 |
@NotNull vs @Column(nullable = false) (0) | 2022.04.15 |