SERIES

스프링 데이터 JPA

7 Posts·Last updated on April 02, 2025

🚀
예제 도메인 모델

March 25, 2025

엔티티 클래스 ERD Member - 추가 Team JPA 테스트 Spring data JPA의 동작은 이후 수정 rollback false로 설정했으니 테스트 후 실제 데이터 insert 확인 Team Lazy Loading 확인 이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 🤗 https://inf.run/XjTuV


🚀
프로젝트 환경 설정

March 25, 2025

프로젝트 환경 Spring Boot Gradle - Groovy Group : stduy Artifact : data-jpa JDK : 17 의존성 Spring Boot 3.4.4 Spring Web Spring Data JPA H2 Database Lombk H2 Database 설치 https://www.h2database.com (최소 한 번 실행…


🚀
공통 인터페이스 기능

March 26, 2025

순수 JPA 기반 리포지토리 만들기 순수한 JPA 기반 리포지토리 생성 기본 CRUD 저장 변경 ⇒ 더티체킹 삭제 전체 조회 단건 조회 카운트 ※ JPA에서 수정은 더티 체킹을 사용. 트랜잭션 안에서 엔티티 조회 후 데이터 변경시 트랜잭션 종료 시점에서 더티체킹 후 자동으로 UPDATE SQL 실행 순수 JPA 기반 리포지토리 - 회원 순수 JPA 기반 …


🚀
쿼리 메소드 기능

March 30, 2025

쿼리 메소드 기능 3가지 메소드 이름으로 쿼리 생성 메소드 이름으로 JPA NamedQuery 호출 어노테이션을 사용해서 리파지토리 인터페이스에 쿼리 직접 정의 메소드 이름으로 쿼리 생성 메소드 이름으로 쿼리 생성은 말 그대로 이름을 분석해서 JPQL 쿼리를 실행하는 기능입니다. 순수 JPA 리포지토리 순수 JPA 테스트 코드 스프링 데이터 JPA 스프…


🚀
스프링 데이터 JPA 구현체 분석

March 31, 2025

를 보면 스프링 데이터 JPA가 제공하는 공통 인퍼에시의 구현체를 확인할 수 있습니다. SimpleJpaRepository 적용: JPA 예외를 스프링이 추상화한 예외로 변환 트랜잭션 적용 JPA의 모든 변경은 트랜잭션 안에서 동작 스프링 데이터 JPA는 변경(등록,수정,삭제) 메서드를 트랜잭션 처리 서비스 계층에서 트랜잭션을 시작하지 않으면 리파지토…


🚀
확장기능

March 31, 2025

사용자 정의 리포지토리 구현 스프링 데이터 JPA 리포지토리는 인터페이스만 정의하고 구현체는 스프링이 자동 생성 스프링 데이터 JPA가 제공하는 인터페이스를 직접 구현하면 구현해야 하는 기능이 너무 많음 다양한 이유로 인터페이스의 메서드를 직접 구현하고 싶다면? JPA 직접 사용() 스프링 JDBC Template 사용 MyBatis 사용 데이터베이스 직…


🚀
나머지 기능들

April 02, 2025

앞으로 나올 기능들은 실무에서 쓰기에는 애매한 기능들이라 나머지 기능들이라 정하였으니 비교적 가볍게 들어도 되는 주제입니다. Specifications(명세) 책 도메인 주도 설계라는 책을 보면 Specification(명세)라는 개념을 소개합니다. 스프링 데이터 JPA는 JPA Criteria를 활용해서 이 개념을 사용할 수 있도록 지원하고 있습니다. …