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 스프…
March 31, 2025
를 보면 스프링 데이터 JPA가 제공하는 공통 인퍼에시의 구현체를 확인할 수 있습니다. SimpleJpaRepository 적용: JPA 예외를 스프링이 추상화한 예외로 변환 트랜잭션 적용 JPA의 모든 변경은 트랜잭션 안에서 동작 스프링 데이터 JPA는 변경(등록,수정,삭제) 메서드를 트랜잭션 처리 서비스 계층에서 트랜잭션을 시작하지 않으면 리파지토…
March 31, 2025
사용자 정의 리포지토리 구현 스프링 데이터 JPA 리포지토리는 인터페이스만 정의하고 구현체는 스프링이 자동 생성 스프링 데이터 JPA가 제공하는 인터페이스를 직접 구현하면 구현해야 하는 기능이 너무 많음 다양한 이유로 인터페이스의 메서드를 직접 구현하고 싶다면? JPA 직접 사용() 스프링 JDBC Template 사용 MyBatis 사용 데이터베이스 직…