BaseEntity > SPRING_DATA_JPA

본문 바로가기
사이트 내 전체검색

SPRING_DATA_JPA

BaseEntity

페이지 정보

profile_image
작성자 관리자
댓글 0건 조회 31회 작성일 24-06-14 10:15

본문

21ce955a832f7085ee8d4dbe2e75d495_1718327248_1749.png
 




[소스코드]

package web.domain;


import java.time.LocalDateTime;


import org.springframework.data.annotation.CreatedDate;

import org.springframework.data.annotation.LastModifiedDate;

import org.springframework.data.jpa.domain.support.AuditingEntityListener;


import jakarta.persistence.Column;

import jakarta.persistence.EntityListeners;

import jakarta.persistence.MappedSuperclass;

import lombok.Getter;


@MappedSuperclass //아래 설명 참조

@EntityListeners(value = { AuditingEntityListener.class }) //상속받은 객체에서 어떤 변화가 일어나는 것을 감지 

@Getter

public class BaseEntity {


@CreatedDate //생성 시간

@Column(name = "regdate", updatable = false) //수정시 미사용

private LocalDateTime regDate;


@LastModifiedDate //최종 수정 시간을 자동 처리 용도

@Column(name = "moddate")

private LocalDateTime modDate;

}





[설명] 
@MappedSuperclass가 선언되어 있는 클래스는 엔티티가 아니다. 
당연히 테이블과 매핑도 안된다. (테이블 생성과 무관하다)
자식 클래스에 매핑 정보만 제공한다.
조회, 검색이 불가하다.

JPA에서 @Entity 클래스는 @Entity나 @MappedSuperclass로 지정한 클래스만 상속할 수 있다.

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

공지사항
자유게시판
질문답변
1:1문의

 

별명 : 터푸가위
주소 : 부산시 동래구 명장로20번길 90
대표 : 박규태
메일 : dancepkt@******.com

접속자집계

오늘
31
어제
97
최대
10,760
전체
267,823
Copyright © dancePKT . All rights reserved.