소스 코드는 여기 있습니다. (commit hash: ba15d2d) > git clone https://github.com/lcalmsky/jpa > git checkout ba15d2d Warning: 최종 커밋 기준으로 작성되어 있어 모든 테스트 결과를 정확히 확인할 순 없으니 참고 부탁드립니다. Overview 객체간 상속을 이용하지만 실제로는 Entity나 Table과 관계가 전혀 없을 때 사용하는 @MappedSuperclass에 대해 알아봅니다. @MappedSuperclass 객체에서 공통 속성을 추상 객체로 이동시키고 자식 객체들이 해당 속성을 공통으로 사용하는 것은 매우 흔한 일입니다. 이전 포스팅에서는 Entity 간 관계(슈퍼타입, 서브타입)도 중요했었는데요, 여기서 다룰 내용은 E..
모든 소스 코드는 여기에서 확인 가능합니다. Entity를 생성하거나 변경할 때, 각각의 시간과 담당자를 추적할 필요가 있습니다. 특히 실무에서 이력을 남기기위해 많이 쓰이는 기능인데요, 이렇게 하기 위해선 Entity마다 필요에따라 생성 시간, 수정 시간, 생성한 사람, 수정한 사람 이 네 가지 속성을 가져야 합니다. JPA를 사용할 경우 Entity가 결국 객체이기 때문에 공통적인 속성을 모두 가지는 클래스를 설계하면 간단히 해결할 수 있는데요, 그 방법을 한 번 살펴보겠습니다. BaseEntity 정의 생성 시간, 수정 시간을 가지는 Entity를 작성합니다. package io.lcalmsky.springdatajpa.domain.entity; import javax.persistence.Colu..
- Total
- Today
- Yesterday
- Spring Boot
- spring boot app
- Jackson
- r
- 헥사고날 아키텍처
- spring boot application
- leetcode
- 함께 자라기
- QueryDSL
- Spring Data JPA
- JPA
- Spring Boot JPA
- proto3
- 스프링 부트 회원 가입
- 스프링 부트
- spring boot jwt
- gRPC
- 스프링 부트 튜토리얼
- Java
- @ManyToOne
- 알고리즘
- JSON
- 스프링 부트 애플리케이션
- 스프링 데이터 jpa
- 클린 아키텍처
- Linux
- intellij
- 함께 자라기 후기
- 스프링부트
- Spring Boot Tutorial
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |