JPA
-
@MappedSuperclass 에 대해 알아 봅시다.JPA 2025. 6. 10. 08:46
@MappedSuperclass 는 공통 컬럼 매핑만 공유하고 독립적인 테이블은 만들지 않는 JPA 상속 전략입니다.엔티티가 아니므로 직접 조회·저장 대상에 속하지 않고, JPQL에서 타입으로 사용할 수도 없습니다.하위 엔티티가 상속받으면, 상위 클래스의 필드가 하위 엔티티 테이블에 그대로 포함 됩니다.@MappedSuperclasspublic abstract class baseTimeEntity { private LocalDateTime createdAt; private LocalDateTime updatedAt;}@Entitypublic class User exteds BaseTimeEntity { @Id @GeneratedValue private Long id; priva..
-
엔티티의 생성 및 수정 시간 자동화하기Spring 2024. 4. 9. 17:47
Spring Data JPA의 Auditing 기능을 사용하여 엔티티의 생성 시간과 수정 시간을 자동으로 기록하는 방법은 개발자로 하여금 반복적인 작업에서 벗어나게 하고, 코드의 간결성을 유지할 수 있게 합니다. 코드 예시 @Getter @MappedSuperclass @EntityListeners(AuditingEntityListener.class) public class BaseTimeEntity { @CreatedDate private LocalDateTime dateCreated; @LastModifiedDate private LocalDateTime dateUpdated; } Annotation 설명 @Getter Lombok 라이브러리의 어노테이션으로, 이 클래스의 모든 필드에 대한 gette..
-
Spring Version에 맞는 h2Database 설치Spring 2023. 4. 16. 12:05
현재 내가 개발하고 있는 SpringBoot Version에 맞는 h2database 설치하기 의존성 관리 툴로는 Gradle을 사용했습니다. 제가 프로젝트를 실행하려고 하는 build.gradle 파일 입니다. plugins { id 'java' id 'org.springframework.boot' version '2.7.10' id 'io.spring.dependency-management' version '1.1.0' } group = 'junseok.snr' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' repositories { mavenCentral() } dependencies { implementation 'org.springframewor..