
@Entity
@NoArgsConstructor(access = PROTECTED)
@AllArgsConstructor(access = PROTECTED)
@Builder
@Getter
public class Member extends BaseTime {
@Column(unique = true)
private String username;
private String password;
@Column(unique = true)
private String refreshToken;
@Transient
private Boolean _isAdmin;
private String nickname;
}
@MappedSuperclass
@Getter
@EntityListeners(AuditingEntityListener.class)
public class BaseTime extends BaseEntity {
@CreatedDate
private LocalDateTime createdDate;
@LastModifiedDate
private LocalDateTime modifiedDate;
}
@CreatedDate와 @LastModifiedDate는 Spring Data JPA의 Auditing 기능을 사용하여 엔티티가 생성 및 수정될 때 자동으로 값을 설정하는 어노테이션이 달려있는데..


좀 더 꼼꼼히 하자...