티스토리 뷰
안녕하세요 강정호 입니다.
오늘은 스프링부트의 @MappedSuperclass와 @EntityListners 에 대해서 알아보겠습니다.
@MappedSuperclass란?
객체 입장에서 공통 맵핑 정보가 필요할 때 사용한다.
[예시]
위와 같이 Article이라는 도메인에 생성자, 생성시각, 수정자, 수정시각이 있다.
이러한 공통정보를 추출해서 공통의 정보로 사용할 때 @MappedSuperclass를 사용한다.
이렇게 아래와 같이 새로운 클래스로 생성한다.
AuditingFields라는 새로운 클래스에는 생성자, 생성시각, 수정자, 수정시각 등 공통정보가 들어가 있다.
그리고 위 AuditingFields 클래스를 사용하기 위해서는 도메인 객체에서 extends로 상속을 받아야 한다.
@EntityListeners란?
@EntityListeners 는 Entity가 삽입, 삭제, 수정, 조회 등의 작업을 할 때, 전 후에 어떤 작업을 하기 위해서 사용하는 이벤트 처리 어노테이션이다.
'Back-end' 카테고리의 다른 글
[게시판 플젝] Querydsl 의존성 추가 및 api 검색 옵션 추가 (0) | 2023.04.01 |
---|---|
Spring Data REST 테스트 (0) | 2023.03.30 |
작성해야할 개발 기술 (0) | 2021.01.11 |
[리눅스] 파일 속성 (0) | 2020.04.27 |
[리눅스] 하드링크 vs 소프트링크 (0) | 2020.04.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- docker
- 깃
- Spring boot
- pop_back
- 내년은 빡세게!!
- resize
- 월부닷컴
- 유즈케이스
- GIT
- 재테크공부
- Inception
- 도커
- 인셉션
- 열반스쿨기초반
- 월급쟁이부자들
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 관계대수
- github
- 파라메터
- front
- 항해플러스백엔드
- 항해솔직후기
- 폭포수
- 개발자 회고
- Use case
- 깃허브
- push_back
- 항해플러스후기
- 2023년
- 부동산공부
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함