728x90
반응형

0+ 스프링/0 + 스프링 ORM(JPA) 14

[JPA] 조건절을 포함한 일대다 페이징 최적화

[JPA] 조건절을 포함한 일대다 페이징 최적화 방법 일대다 조인에서 페치조인을 사용하면 페이징을 할 수 없습니다. 우리는 일대다에서 일(1)을 기준으로 페이징하는 것이 목적입니다. 그런데 데이터는 다(N)를 기준으로 row를 생성합니다. 그렇다면 페이징을 하기 위해서는 지연로딩으로 1+N 문제가 발생하는 것을 모르는척 해야할까요? 🤔 일대다 페치조인의 문제 일대다 페치조인을 하면 다(N)를 기준으로 데이터가 생성됩니다. Order OrderItem라고 할 때 다음과 같습니다. 우리는 Order를 기준으로 페이징을 하고 싶습니다….! 😭 조건절을 포함한 일대다 페이징 최적화 방법 목표 Item의 상품명을 조건으로 Order를 Delivery, OrderItem, Item 데이터를 함께 조회하여 페이징 되..

[JPA] JPQL 기본 개념과 예제

[JPA] JPQL 기본 개념과 예제 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com JPA를 사용하면 엔티티 객체를 중심으로 개발을 해야합니다. 하지만 JPA만으로 100%의 문제를 해결할 수 없습니다. 🥲 그래서 다양한 쿼리 방법을 지원..

[JPA] 잘 설계한 ORM 애플리케이션은 매핑한 테이블의 수보다 클래스의 수가 더 많다.(값 타입, 엔티티 타입)

[JPA] 잘 설계한 ORM 애플리케이션은 매핑한 테이블의 수보다 클래스의 수가 더 많다.(값 타입, 엔티티 타입) 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com JPA의 데이터 타입은 2가지로 분류 됩니다. 엔티티 타입 @Entity로 ..

[JPA] CASCADE(영속성 전이)와 고아객체

[JPA] CASCADE(영속성 전이)와 고아객체 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 이번에 포스팅하는 내용은 연관관계 매핑과 전혀 관련 없는 내용입니다.^^ CASCADE 특정 엔티티를 영속 상태로 만들고, 연관된 엔티티도 함..

[JPA] JPA가 Entity를 판별하는 방법과 save()의 비밀(entityInformation.isNew(entity))

[JPA] JPA가 Entity를 판별하는 방법과 save()의 비밀(entityInformation.isNew(entity)) JPA를 사용하여 엔티티를 매핑하면 저도 모르게 @Id @GeneratedValue을 사용하는 모습을 봤습니다. 그런데 @GeneratedValue을 사용하지 않으면 어떻게 될까요? 🤔 이점이 궁금하게 되어 해당 결과를 공유하고자 포스팅 합니다.^^ SimpleJpaRepository.save() Spring data jpa에서 제공하는 CrudRepositroy인터페이스의 구현체인 SimpleJpaRepository save() 메소드는 다음과 같이 구현되어 있습니다. @Repository @Transactional(readOnly = true) public class Sim..

[JPA] 하이버네이트 프록시와 지연로딩(Lazy), 즉시로딩(Eager)

[JPA] 프록시와 지연로딩(Lazy), 즉시로딩(Eager) 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 회원(Member)과 주문(Order)이 일대다(1:N) 관계로 설계 되었다고 합시다. 연관관계가 있으면 Order를 조회할때 M..

[JPA] @MappedSuperclass(공통 매핑 정보 해결 + 스프링 적용)

[JPA] @MappedSuperclass(공통 매핑 정보 해결) 테이블을 설계하다 보면 공통적으로 사용 되는 컬럼들이 있습니다. 생성시간(createDate), 수정시간(lastModifiedDate) 같은것을 예를 들수 있겠군요. ㅎㅎ 엔티티를 생성할때마다 공통 속성들을 생성하면 너무 귀찮겠죠? (개발자들은 귀찮은 것은 절대 못 참아요. !!😡) @MappedSuperclass 등장 그래서 JPA에서는 이렇게 공통적으로 사용하는 컬럼을 하나의 클래스에서 관리할 수 있도록 해줍니다. @MappedSuperclass를 사용하면 말이죠! @MappedSuperclass public abstract class BaseTimeEntity { private LocalDateTime createDate; priv..

[JPA] 상속관계 매핑

[JPA] 상속관계 매핑 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 객체지향 언어에서는 명확하게 상속 관계가 존재합니다. 부모의 속성에서 더 작은 그룹으로 분리해서 객체를 관리해야할 때 우리는 상속을 사용합니다. 데이터 베이스에서도 부..

[JPA] 연관관계 매핑(@ManyToOne, @OneToMany, @OneToOne, @ManyToMany)

[JPA] 연관관계 매핑(@ManyToOne, @OneToMany, @OneToOne, @ManyToMany) 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 앞에서 우리는 연관관계 매핑에 관련해서 찍먹해봤습니다. 이번 포스팅에서는 연관관계..

[JPA] 연관관계 매핑 개념(패러다임 불일치 해결)

[JPA] 연관관계 매핑 개념 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 이 글은 인프런에서 제공하는 자바 ORM 표준 JPA 프로그래밍 - 기본편 강의를 참고했고 강의 내용을 다시 복습하면서 정리하려는 목적으로 작성합니다. 자바 ORM 표준 JPA 프로그래밍 - 기본편 - 인프런 | 강의 JPA를 처음 접하거나, 실무에서 JPA를 사용하지만 기본 이론이 부족하신 분들이 JPA의 기본 이론을 탄탄하게 학습해서 초보자도 실무에서 자신있게 JPA를 사용할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 테이블은 외래 키를 이용하여 자신과 연관관계가 있는 테이블을 탐색 할 수 있습니다. 하지만 객체는 다릅니다. 객체는 레퍼런스를 이용해서 자신과 연관관계가 있는 객..

728x90
반응형