Article과 ArticleComment에 공통으로 들어가있는 필드인
createdAt, createdBy, modifiedAt, modifiedBy를 4가지의 필드를 가진 추상 클래스를 만들어서 Article, ArticleComment 클래스가 상속받도록 하는것이 효과적이다.
@MappedSuperclass를 사용하면 부모 클래스는 테이블과 매핑하지 않고 부모 클래스를 상속받는 자식 클래스에게 매핑 정보만 제공한다.
AuditingFields.java 클래스를 생성한다.
@Getter - setter를 하지않은 이유는 이전의 이유와 같이, 해당 4개의 필드들은 모두 시스템에서 자동으로 설정해주기때문에 set 해줄 필요가 없다.
위와같이 AuditingFields.java 클래스를 생성해준후,
Article, ArticleComment 각 엔티티들에게 AuditingFields를 상속받게하면 끝.
테스트가 문제없이 잘 되는것을 확인 할 수 있다.