스파르타 "웹개발의 봄, Spring" 셋째주

JS Yoon·2021년 12월 13일
0

스파르타

목록 보기
3/4

TimeStamped 클래스(abstract-추상) (3-2)

@MappedSuperclass // Entity 가 자동으로 컬럼으로 인식합니다. 슈퍼클래스로 mapped 됨
@EntityListeners(AuditingEntityListener.class) // 생성 변경 시간을 자동으로 업데이트 합니다.
public abstract class TimeStamped {

    @CreatedDate
    private LocalDateTime createdAt;

    @LastModifiedDate
    private LocalDateTime modifiedAt;

}

참고:

abstract class(추상클래스)는 상속을 통해서만 사용할 수 있다.
즉, 추상이어서 구체적인 빵을 구울수 없다.


MemoRepository.java(인터페이스) (3-3)

public interface MemoRepository extends JpaRepository<Memo, Long> {
}

멤버변수가 없는 인터페이스로 만든다. 메소드로만 존재하며, 메소드는 JpaRepository 에서 상속받는다.

save(), findById(), findById(), deleteById() 등...
단, update 는 없다.


MemoServce 에 필요한 annotation (3-4)

MemoService.java

@Service
@RequiredArgsConstructor

update 메소드에 필요한 annotaion

@ Transactional

profile
기냥^^

0개의 댓글

관련 채용 정보