1. 프록시 2. 즉시 로딩과 지연 로딩 3. 영속성 전이: CASCADE 4. 고아객체 5. cascade 와 orphanRemoval 1. 프록시 em.find() : 실제 엔티티 조회 em.getReference() : 프록시 객체 조회 1) em.getReference() 동작 과정 JPA 는 실제 엔티티(Memeber)를 상속받는 프록시 객체(MemberProxy)를 사용한다. 프록시 객체는 실제 객체의 참조(Memeber target)를 보관한다. em.getReference() 를 통해 엔티티를 호출하면 프록시 객체를 반환하고 member.getName() 을 호출할 때 처럼 실제 엔티티 객체의 정보가 필요한 경우 영속성 컨텍스트에 Member target 의 초기화를 요청한다. DB를 조회..
목차 1. 상속관계 매핑 2. Mapped Superclass 매핑 정보 상속 1. 상속관계 매핑 관계형 데이터베이스는 상속 관계가 없지만 슈퍼타입 서브타입 관계라는 모델링 기법이 객체 상속과 유사 상속관계 매핑 : 객체의 상속 구조와 DB의 슈퍼타입 서브타입 관계를 매핑 @Entity @NoArgsConstructor @Getter @Setter public class Album extends Item { private String artist; } @Entity @NoArgsConstructor @Getter @Setter public class Book extends Item { private String author; } @Entity @NoArgsConstructor @Getter @Setter..
1. 다대일(ManyToOne) 이전 글에서 정리한 내용과 동일 [JPA] 3. 연관관계 매핑 2. 일대다(OneToMany) 1) 일대다 단방향 @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String name; private int age; // getter, setter } @Entity public class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; @OneToMany // --① @JoinC..
1. 단방향 연관관계 테이블은 외래키를, 객체는 참조를 이용해 연관관계를 설정한다. Member 클래스가 TeamId 가 아닌 Team 객체를 참조함으로써 객체지향적 설계가 가능하다. > 연관관계 매핑 @Entity public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String name; private int age; // Member - Team : 다대일 관계 @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; // getter, setter } @Entity public clas..
- Total
- Today
- Yesterday
- named query
- 학습 테스트
- mockito
- java8
- ATDD
- 스프링 카프카 컨슈머
- 이벤트 스토밍
- 스프링 예외 추상화
- spring rest docs
- 육각형 아키텍처
- HTTP 헤더
- Spring Data JPA
- H2
- 도메인 모델링
- Git
- Stream
- kafka
- 계층형 아키텍처
- Spring
- Spring Boot
- 폴링 발행기 패턴
- JPA
- 마이크로서비스 패턴
- clean code
- 클린코드
- Ubiquitous Language
- http
- 트랜잭셔널 아웃박스 패턴
- MySQL
- TDD
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |