스파르타코딩클럽/Spring

3주차 시작

haedal-uni 2021. 11. 30. 23:55
728x90

entity 클래스 즉, table과 연동되는 클래스랑 Repositiory는 도메인 패키지에 만든다.

 

 

 

03. [3주차] Repository 만들기

 

@MappedSuperclass 

Timestamped를 자동으로 상속하는 녀석이 자동으로 생성시간과 출력시간을 컬럼으로 잡도록 도와준다.

 

 

 

@EntityListeners

Memo class가 변화하는 것을 항상 듣는다.

 

Auditiong -> 무언가 변화가 일어났다.

 

@EntityListeners(AuditingEntityListener.class)

생성/변경 시간의 변화가 있을 때 자동으로 업데이트한다.

 

 

 

abstract 사용

public abstract class Timestamped {

new Timestamped 이런식으로 쓰지를 못한다.

 

이 빵틀은 빵을 못만드는 빵틀로써 다른 곳에서 상속이 되어야만 빵틀을 만들 수 있는 클래스

 

 

 

public interface MemoRepository extends JpaRepository<Memo, Long> {
    List<Memo> findAllByOrderByModifiedAtDesc();
}

 

extends : 갖다쓸꺼다

JpaRepository : 미리 작성된 코드들_ findall() 같은 것

 

 

 

 

728x90

'스파르타코딩클럽 > Spring' 카테고리의 다른 글

트랜잭션  (0) 2023.11.02
Getter, Setter  (0) 2021.11.17