반응형
01-11 06:50
- Today
- Total
Link
목록JPA어노테이션 (1)
개발하는 고라니
[Spring Boot] @MappedSuperClass
데이터베이스의 테이블은 종종 '시간'의 데이터를 갖는 컬럼이 존재하는 경우가 있다. 예를 들어 Board 테이블의 Reg Date라던지 Mod Date 등등.. JPA를 이용한다고 해서 예외는 아니다. MyBatis를 이용했다면 직접 SQL을 작성해서 Reg Date/Mod Date의 관련된 정보를 Insert 및 Update를 했겠지만. JPA에서는 이를 직접 관여할 필요가 없어졌다. 각설하고, 등록된 날짜와 수정된 날짜는 다양한 테이블에서 사용될 수 있다. 그럼 개발자의 입장에서 중복된 것은 극도로 싫어하므로 이를 하나의 엔티티에 설정해놓고 나머지 엔티티들이 상속을 받는다면 중복을 줄일 수 있지 않을까? 간단히 regDate와 modDate를 갖는 상속용 엔티티를 만들어보자. 이름을 BaseEntit..
Framework/Spring Boot
2021. 1. 14. 21:21