JPA EntityManager로 네이티브 SQL 조회 결과 엔티티에 매핑하기
JPA(Java Persistence API)의 EntityManager를 사용하여 데이터베이스에 네이티브 SQL 쿼리를 실행하고, 그 결과를 자바 엔티티 객체로 매핑하는 방법을 다룹니다. 특히, 이 문서는 Oracle 데이터베이스 환경을 기준으로 합니다.
네이티브 SQL 조회 결과를 엔티티 객체로 변환하는 핵심은 Query query = entityManager.createNativeQuery(sql, YourEntity.class); 메서 ...
6월 11일 02:26에 게시됨
Spring Data JPA 조회 기능 심화 활용
메서드 이름 기반 쿼리Spring Data JPA에서는 Repository 인터페이스에 규칙에 맞는 메서드명을 선언하면 구현체 없이 자동으로 쿼리가 생성됩니다.import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.stereotype.Repository;
@Repository
public int ...
6월 1일 20:38에 게시됨
Spring Boot에서 Spring Data JPA 활용하기
1. 프로젝트 의존성 추가
Spring Data JPA를 사용하려면 Maven 또는 Gradle 빌드 파일에 다음 의존성을 추가해야 합니다.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
2. 애플리케이션 설정
application.properties 또는 applicati ...
5월 23일 22:27에 게시됨
Hibernate 연관 관계 매핑의 실용적 접근
엔티티 간 연관 관계 매핑의 핵심 개념
하이버네이트는 객체 관계 매핑(ORM)을 통해 데이터베이스와 자바 객체 사이의 연결을 제공하며, 특히 엔티티 간의 관계를 정의하는 기능이 핵심입니다. 대표적인 관계 유형으로는 OneToOne, OneToMany, ManyToOne, ManyToMany 등이 있으며, 이들 관계에 대해 cascade 속성을 설정함으로써 연관된 엔티티에 대한 동작을 제어할 수 ...
5월 23일 08:42에 게시됨
Spring Boot에서 JPA Auditing 기능 활용하기
Auditing 활성화 설정
JPA Auditing 기능을 사용하려면 먼저 설정 클래스에 @EnableJpaAuditing 어노테이션을 추가해야 합니다.
package com.example.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@Configuration
@EnableJpaAuditing
public class JpaAuditingConf ...
5월 20일 20:35에 게시됨