분류 전체보기590 실전! 스프링 데이터 JPA - 5. 쿼리 메소드 기능 순수 JPA 페이징과 정렬 JPA에서 페이징을 어떻게 할 것인가? 다음 조건으로 페이징과 정렬을 사용하는 예제 코드를 보자 검색 조건 : 나이가 10살정렬 조건 : 이름으로 내림차순페이징 조건 : 첫 번째 페이지, 페이지당 보여줄 데이터는 3건 아래는 순수 JPA 페이징으로 정렬 MemberJpaRepository.javapublic 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") .setParameter("age", age) .setFirstResult(of.. 2024. 9. 29. 실전! 스프링 데이터 JPA / 섹션 4. 공통 인터페이스 기능 강의 진행 방식 : 먼저 JPA에서 이렇게 동작하는데 Spring Data JPA를 쓰면 이렇게 편하게 사용할 수 있어요. 라는 식으로 진행될 예정. Spirng Data JPA는 결국 JPA 기술을 활용해서 편하게 사용하는게 핵심.그래서 강의 방식은 JPA를 이렇게 편하게 바꿔주는게 스프링 Data JPA가 제공하는 역할이란 것을 파악하는 과정 공통 인터페이스 기능순수 JPA 기반 리포지토리 만들기스프링 데이터 JPA 공통 인터페이스 소개스프링 데이터 JPA 공통 인터페이스 활용 순수 JPA 기반 리포지토리 만들기순수한 JPA 기반 리포지토리 만들기기본 CRUD저장변경 -> 변경감지 사용삭제전체 조회단건 조회카운트참고 : JPA에서 수정은 변경감지 기능을 사용하면 된다.트랜잭션 안에서 엔티티를 조회한 .. 2024. 9. 27. 실전! 스프링 데이터 JPA / 3. 예제 도메인 모델 Spring Data JPA의 힘.- 인터페이스만 만들어주면 구현체를 Spring Data JPA가 다 만들어서 넣어준다. MemberRepository 코드랑 MemberJpaRepository 코드는 거의 동일하다.Spring Data JPA가 MemberJpaRepository_.java 에서 처럼 개발자가 직접 짜던 거를 Data JPA가 만들어서 넣어주는 것이라고 생각하면 된다. @ManyToOne(fetch = FetchType.LAZY) 어노테이션 부분에 외래키를 가질 엔티티의 'id' 값을 @JoinColumn 어노테이션으로 적어준다. ex : @JoinColumn(name = "team_id")Foreign Key가 없는 엔티티에(@OneToMany 부분) mappedBy.. 2024. 9. 26. 최범균 Spring Data JPA 기초 Spring Data JPA 시작하기 https://www.youtube.com/watch?v=1Q3Qtd5HZy4 사용법 spring-boot-starter-data-jpa 의존스프링 부트 설정엔티티 단위로 Repository 인터페이스를 상속 받은 인터페이스 생성또는 그 하위 인터페이스지정한 규칙에 맞게 메서드 추가save(), findById(), delete() 등 규칙에 맞게 메서드 정의https://charactermail.tistory.com/441필요한 곳에 해당 인터페이스 타입을 주입해서 사용 Spring Data JPA 02 리포지터리 메서드 작성 규칙 식별자로 엔티티 조회 메서드findByIdT findById(ID id)없으면 nullOptional findById(ID id)없.. 2024. 9. 25. 이전 1 2 3 4 5 6 ··· 148 다음