티스토리 뷰
안녕하세요 강정호 입니다.
오늘은 스프링부트의 @MappedSuperclass와 @EntityListners 에 대해서 알아보겠습니다.
@MappedSuperclass란?
객체 입장에서 공통 맵핑 정보가 필요할 때 사용한다.
[예시]
위와 같이 Article이라는 도메인에 생성자, 생성시각, 수정자, 수정시각이 있다.
이러한 공통정보를 추출해서 공통의 정보로 사용할 때 @MappedSuperclass를 사용한다.
이렇게 아래와 같이 새로운 클래스로 생성한다.
AuditingFields라는 새로운 클래스에는 생성자, 생성시각, 수정자, 수정시각 등 공통정보가 들어가 있다.
그리고 위 AuditingFields 클래스를 사용하기 위해서는 도메인 객체에서 extends로 상속을 받아야 한다.
@EntityListeners란?
@EntityListeners 는 Entity가 삽입, 삭제, 수정, 조회 등의 작업을 할 때, 전 후에 어떤 작업을 하기 위해서 사용하는 이벤트 처리 어노테이션이다.
'Back-end > Spring Boot' 카테고리의 다른 글
[게시판 플젝] Querydsl 의존성 추가 및 api 검색 옵션 추가 (0) | 2023.04.01 |
---|---|
Spring Data REST 테스트 (0) | 2023.03.30 |
[패스트캠퍼스 6번쨰 수업] (0) | 2018.11.10 |
[Spring Boot] 패캠 5번쨰 수업 (0) | 2018.11.03 |
N:M 관계(다대다 관계) (0) | 2018.10.28 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 부동산공부
- 관계대수
- 내년은 빡세게!!
- 깃허브
- 깃
- push_back
- 인셉션
- Spring boot
- 월부닷컴
- 바
- front
- Use case
- 열반스쿨기초반
- 폭포수
- resize
- 작성 방법
- 월급쟁이부자들
- docker
- 회고
- 개발자 회고
- pop_back
- github
- 재테크공부
- 유즈케이스
- GIT
- 파라메터
- 도커
- 2023년
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- Inception
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함