순수 jpa로 Repository기능을 개발하게 되면 save(),find(),delete(),findAll(),findById() 등등 crud 기반의 반복되는 코드를 개발해야한다. 이 번거로움과 쿼리문을 간단하게 Data jpa가 생성해준다.스프링 데이터 JPA(인
✔ 메소드 이름으로 쿼리 생성
순수 JPA 기반으로 페이징을 정렬하려면 복잡한 페이지 계산 공식을 적용해야 한다.그렇게 때문에 스프링 Data Jpa가 제공하는 편리한 기능을 사용해야 한다.1.정렬 기능 : Sort2.페이징 기능 (내부에 sort포함) : Pageable반환 타입1\. Page :
스프링 데이터 JPA 리포지토리는 인터페이스만 정의하고 구현체는 스프링이 자동 생성스프링 데이터 JPA가 제공하는 인터페이스를 직접 구현하면 구현해야 하는 기능이 너무 많음다양한 이유로 인터페이스의 메서드를 직접 구현하고 싶다면?JPA 직접 사용( EntityManag
✔ 페이징과 정렬
Data Jpa 인터페이스의 메서드를 구현하는 구현체이다. @Repository 적용 : JPA 예외를 스프링이 추상화한 예외로 변환@Transactional 트랜잭션 적용 JPA의 모든 변경은 트랜잭션 안에서 동작스프링 데이터 JPA는 변경(등록, 수정, 삭제) 메