본문 바로가기

전체 글86

9장 값 타입 https://github.com/MoochiPark/jpa/edit/master/chapter09/README.md을 참고하며 추가하였습니다. 감사합니다. Chapter 09. 값 타입 JPA의 데이터 타입을 가장 크게 분류하면 엔티티 타입과 값 타입으로 나눌 수 있다. 엔티티 타입은 @Entity로 정의하는 객체이고, 값 타입은 int, Integer, String처럼 단순히 값으로 사용하는 자바 기본 타입이나 객체를 말한다. 엔티티 타입은 식별자를 통해 지속해서 추적할 수 있지만, 값 타입은 추적할 수 없다. 값 타입은 3가지로 분류할 수 있다. 기본 값 타입basic value type 자바 기본 타입 래퍼 클래스 임베디드 타입embeded type(복합 값 타입) 컬렉션 값 타입collectio.. 2024. 2. 5.
8장 프록시와 연관관계 관리 https://github.com/MoochiPark/jpa/edit/master/chapter08/README.md을 보며 참고 하였습니다. 감사합니다. Chapter 08. 프록시와 연관관계 관리 프록시와 즉시 로딩, 지연 로딩 영속성 전이와 고아 객체 8.1 프록시 엔티티를 조회할 때 연관된 엔티티들이 항상 사용되는 것은 아니다. printUserAndTeam() 메서드는 memberId로 회원 엔티티를 찾아서 연관된 팀의 이름도 출력한다. 반면 printUser() 메서드는 회원 엔티티만 출력하고 연관된 팀 엔티티는 전혀 사용하지 않는다. printUser() 메서드는 회원 엔티티만 사용하므로 em.find()로 회원 엔티티를 조회할 때 회원과 연관된 팀 엔티티까지 데이터베이스에서 함께 조회해 두.. 2024. 2. 5.
7장 고급 매핑 https://github.com/MoochiPark/jpa/edit/master/chapter07/README.md을 추가하여 참고을 하였습니다. Chapter 07. 고급 매핑 이 장에서 배울 고급 매핑은 다음과 같다. 상속 관계 매핑: 객체의 상속 관계를 어떻게 데이터베이스에 매핑하는지 배운다. @MappedSuperclass: 등록일, 수정일 같이 여러 엔티티에서 공통으로 사용하는 매핑 정보만 상속 받고 싶으면 이 기능을 사용하면 된다. 복합 키와 식별 관계 매핑: 데이터베이스의 식별자가 하나 이상일 때 매핑하는 방법을 다룬다. 그리고 데이터베이스 설계에서 이야기하는 식별 관계와 비식별 관계에 대해서도 다룬다. 조인 테이블: 테이블은 외래 키 하나로 연관관계를 맺을 수 있지만 연관관계를 관리하는 .. 2024. 2. 5.
6장 다양한 연관관계 매핑 https://github.com/MoochiPark/jpa/edit/master/chapter06/README.md을 보며 추가를 하였습니다. 감사합니다. 선생님 Chapter 06. 다양한 연관관계 매핑 이번 장에서는 다양한 연관관계를 다룬다. 그 전에 앞 장의 내용을 정리해보자. 다중성 단방향, 양방향 연관관계의 주인 먼저 연관관계가 있는 두 엔티티가 일대일 관계인지 일대다 관계인지 다중성을 고려해야 한다. 다음으로 두 엔티티 중 한쪽만 참조하는 단방향 관계인지 서로 참조하는 양방향 관계인지 고려해야 한다. 마지막으로 양방향 관계면 연관관계의 주인을 정해야 한다. 다중성 연관관계에는 다음과 같은 다중성이 있다. 다대일@ManyToOne 일대다@OneToMany 일대일@OneToOne 다대다@Many.. 2024. 2. 5.