@MappedSuperclass // Entity 가 자동으로 컬럼으로 인식합니다. 슈퍼클래스로 mapped 됨
@EntityListeners(AuditingEntityListener.class) // 생성 변경 시간을 자동으로 업데이트 합니다.
public abstract class TimeStamped {
@CreatedDate
private LocalDateTime createdAt;
@LastModifiedDate
private LocalDateTime modifiedAt;
}
abstract class(추상클래스)는 상속을 통해서만 사용할 수 있다.
즉, 추상이어서 구체적인 빵을 구울수 없다.
public interface MemoRepository extends JpaRepository<Memo, Long> {
}
멤버변수가 없는 인터페이스로 만든다. 메소드로만 존재하며, 메소드는 JpaRepository 에서 상속받는다.
save(), findById(), findById(), deleteById() 등...
단, update 는 없다.
@Service
@RequiredArgsConstructor
@ Transactional