데이터 스프링 JPA - 쿼리 메소드 기능(벌크성 수정 쿼리, @EntityGraph, JPA Hint & Lock)
·
Back-End/Spring Data JPA
실전! 스프링 데이터 JPA - 인프런 | 강의 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. www.inflearn.com 벌크성 수정 쿼리 벌크성 쿼리는 대량의 엔티티 속성을 수정해야 할 때, 사용하는 기능이다. ex) 월급이 300 이상인 사원들의 연봉 10% 인상을 DB에 반영 등 일반 JPA 벌크성 수정 쿼리 public int buikAgePlus(int age) { return em.createQuery("update Member m set m.age = m.age + 1 where m.age >= ..
스프링 데이터 JPA - 쿼리 메소드 기능(페이징과 정렬)
·
Back-End/Spring Data JPA
실전! 스프링 데이터 JPA - 인프런 | 강의 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. www.inflearn.com 순수 JPA 페이징과 정렬 JPA에서 페이징을 어떻게 수행하는지 알아 보자. JPA 페이징 리포지토리 코드 public List findByPage(int age, int offset, int limit) { return em.createQuery("select m from Member m where m.age = :age order by m.username desc") .setParame..
스프링 데이터 JPA - 쿼리 메소드 기능(쿼리 메소드 이름, @NamedQuery, @Query)
·
Back-End/Spring Data JPA
실전! 스프링 데이터 JPA - 인프런 | 강의 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. www.inflearn.com 스프링 데이터 JPA는 메소드 이름만으로 쿼리를 자동으로 생성해주는 쿼리 메소드(Query Method) 기능을 제공합니다. 이를 사용하면 별도의 쿼리문 작성 없이도 간단하게 데이터를 조회할 수 있습니다. 쿼리 메소드 기능은 다양한 형태의 메소드를 지원하며, 이번 글에서는 몇 가지 예시를 살펴보겠습니다. 메소드 이름으로 쿼리 생성 메소드의 이름을 분석해서 JPQL 쿼리를 실행시켜 준다. 이..
스프링 데이터 JPA - 공통 인터페이스(JpaRepository) 기능 생성
·
Back-End/Spring Data JPA
실전! 스프링 데이터 JPA - 인프런 | 강의 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. www.inflearn.com 순수 JPA 기반 리포지토리 생성 JPA 에서는 변경감지를 통해서 엔티티의 값이 변경 되면, 자동으로 update 쿼리문을 생성해서 DB에 날려주기 때문에, update 쿼리를 생성 할 필요가 없다. 리포지토리 생성 MemberJpaRepositoy package study.datajpa.repository; import jakarta.persistence.EntityManager; imp..
스프링 데이터 JPA - 프로젝트 환경설정 및 예제 도메인 모델 작성
·
Back-End/Spring Data JPA
실전! 스프링 데이터 JPA - 인프런 | 강의 실전! 스프링 데이터 JPA - 인프런 | 강의 스프링 데이터 JPA는 기존의 한계를 넘어 마치 마법처럼 리포지토리에 구현 클래스 없이 인터페이스만으로 개발을 완료할 수 있습니다. 그리고 반복 개발해온 기본 CRUD 기능도 모두 제공합니다. www.inflearn.com 위 강의는 스프링 2.2.1 버전으로 제작되었지만 저는 3.1.2 버전으로 진행하였습니다. 또한, Dto는 자바 17에서 제공해 주는 record를 사용해서 진행할 예정입니다. JPA DB 설정 및 동작확인 Gradle 전체 설정 plugins { id 'java' id 'org.springframework.boot' version '3.1.2' id 'io.spring.dependency..