반응형

SpringDataJPA 2

Spring Data Jpa에서 Native Query를 사용하는 방법

Spring Data JPA는 Java Persistence API (JPA)를 기반으로 구현된 라이브러리입니다. 이를 사용하면 Java 객체와 관계형 데이터베이스 간의 매핑을 쉽게 할 수 있습니다. Spring Data JPA는 JPQL (Java Persistence Query Language)을 지원합니다. 하지만 때로는 JPQL로는 해결하기 어려운 쿼리가 있습니다. 이럴 때는 네이티브 쿼리 (Native Query)를 사용할 수 있습니다. 네이티브 쿼리는 SQL 문법을 사용하여 데이터베이스와 상호작용할 수 있습니다. Spring Data JPA에서 네이티브 쿼리를 사용하려면 다음과 같은 단계를 따르면 됩니다. 1. 엔티티 클래스에서 @SqlResultSetMapping 어노테이션을 사용하여 매핑 ..

[JPA] Entity Column 상속

Database 테이블을 설계하다 보면 Column이 중복되는 경우가 많습니다. 대표적으로 이력관리를 위해 사용하는 "생성한 사람, 생성일, 마지막 수정한 사람, 마지막 수정일" 등이 있습니다. 이렇게 중복되는 Column은 @MappedSuperclass를 사용하여 중복을 제거할 수 있습니다. 먼저, 부모 크래스를 만들어서 중복된 Column을 정의합니다. import java.time.LocalDateTime; import javax.persistence.Column; import javax.persistence.EntityListeners; import javax.persistence.MappedSuperclass; import org.springframework.data.annotation.Cre..

728x90
반응형
loading