3주차 . 스프링/3주차 - 스프링 그 여정

[SPRING] 3. 생성일자, 수정일자

eojin_Hyun 2022. 3. 21. 17:43

1. 상속

  • 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것.
  • 상속을 사용하면 보다 적은양의 코드로 새로운 클래스를 작성할 수 있고,
    코드를 공통으로 관리할 수 있기 때문에 코드의 추가 및 수정이 용이하다.
  • 상속의 사용은 코드의 재사용성을 높히고 코드의 중복을 제거하여
    프로그램의 생산성과, 유지보수에 크게 도움을 준다.

상속 사용방법

  • 상속의 구현방법은 '새로 작성하는 클래스' + 'extends' + '상속받으려는 클래스' 로 적어주면 된다.

 

2. 생성일자, 수정일자

생성일자, 수정일자 클래스 생성폴더 및 타입
생성일자, 수정일사 코드 참고이미지

  • @MappedSuperclass : 클래스 상속시 상속해주는 클래스의 멤버변수를 클래스로 인식 Annotation(주석)
  • @EntityListeners : ()의 Entity를 주시
  • AuditingEntityListener.class : class에서 수정 발생시 자동으로 반영요청
  • abstract : 이클래스를 추상으로 사용한다는 의미로 직접 구현(new로 새로생성) 할 수 없고, 
    상속으로만 사용가능
  • @CreatedDate : 생성일자 Annotation
  • @LastModifiedDate : 마지막 수정일자 Annotation

Person클래스에 Timestamped클래스 상속

  • Person.java 파일의 person 클래스에 Timestamped 클래스 상속

 

 

Week021Application.java에 이노베이션 추가

  • Week021Application.java에 EnableJpaAuditing 이노베이션 추가

  • Week021Application.java 실행 후, h2에 select * from person; 명령문을 출력하면
    생성일자, 수정일자 모두 출력됩니다.