게시판 서비스 만들기 - AuditingField 작성
카테고리: springboot
게시판 서비스 만들기 - AuditingField 작성
/domain/AuditingFields.java
- createdAt: 엔티티의 생성일시를 나타내는 필드입니다.
@CreatedDate
어노테이션이 부여되어 있으며, 이 어노테이션은 Spring Data JPA에 의해 엔티티가 생성될 때 자동으로 값이 설정됩니다. - createdBy: 엔티티를 생성한 사용자의 정보를 나타내는 필드입니다.
@CreatedBy
어노테이션이 부여되어 있으며, 엔티티를 생성한 사용자의 이름 또는 식별자가 자동으로 설정됩니다. - modifiedAt: 엔티티의 최종 수정일시를 나타내는 필드입니다.
@LastModifiedDate
어노테이션이 부여되어 있으며, 엔티티가 수정될 때마다 자동으로 값이 갱신됩니다. - modifiedBy: 엔티티를 최종 수정한 사용자의 정보를 나타내는 필드입니다.
@LastModifiedBy
어노테이션이 부여되어 있으며, 엔티티를 최종 수정한 사용자의 이름 또는 식별자가 자동으로 설정됩니다. - @EntityListeners(AuditingEntityListener.class): 이 어노테이션은
AuditingEntityListener
클래스를 리스너로 등록합니다. 이 리스너는 엔티티의 생성 및 수정 시간 및 사용자 정보를 관리하는 데 사용됩니다. - @MappedSuperclass: 이 어노테이션은 이 클래스가 상속 관계에서 사용될 수 있는 공통 엔티티의 부모 클래스임을 나타냅니다. 따라서 이 클래스의 필드와 기능은 다른 엔티티 클래스에서 상속될 수 있습니다.
이 클래스를 상속받는 다른 엔티티 클래스들은 이 클래스에 정의된 필드와 리스너를 상속받아 사용하여, 데이터베이스 레코드의 생성 및 수정 시간 및 사용자 정보를 자동으로 관리할 수 있습니다. 이것은 주로 로그 추적 및 감사(Audit) 기능을 구현하는 데 유용합니다.
/domain/Article.java
/domain/ArticleComment.java
AuditingFields를 상속받았으니 중복되는 부분들을 제거합니다.
댓글 남기기