본문 바로가기 메뉴 바로가기

mandy

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

mandy

검색하기 폼
  • 분류 전체보기 (86)
    • Cloud (0)
      • AWS (0)
    • Database (5)
      • MySQL (5)
    • DDD (5)
    • Git (3)
    • HTTP (6)
    • Java (7)
      • Java 8 (7)
    • Kafka (6)
    • MSA (2)
    • ORM (10)
      • JPA (10)
    • Spring (5)
    • Spring Boot (9)
      • 환경설정 (8)
    • Test (16)
      • JUnit 5 (8)
      • Mockito (4)
      • ATDD (4)
    • 참고 (0)
    • 책 내용 정리 (11)
      • 객체지향의 사실과 오해 (0)
      • 클린코드(clean code) (10)
  • 방명록

ORM (10)
[JPA] 6. 프록시와 연관관계 관리

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를 조회..

ORM/JPA 2021. 12. 14. 13:18
[JPA] 5. 고급 매핑

목차 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..

ORM/JPA 2021. 12. 1. 14:04
[JPA] 4. 다양한 연관관계 매핑

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..

ORM/JPA 2021. 11. 29. 13:19
[JPA] 3. 연관관계 매핑

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..

ORM/JPA 2021. 11. 9. 11:33
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • spring rest docs
  • 학습 테스트
  • Stream
  • 클린코드
  • kafka
  • 트랜잭셔널 아웃박스 패턴
  • TDD
  • clean code
  • Spring
  • 폴링 발행기 패턴
  • Spring Data JPA
  • H2
  • 스프링 예외 추상화
  • named query
  • mockito
  • http
  • java8
  • Git
  • MySQL
  • Spring Boot
  • JPA
  • 육각형 아키텍처
  • 계층형 아키텍처
  • 도메인 모델링
  • ATDD
  • 마이크로서비스 패턴
  • HTTP 헤더
  • 스프링 카프카 컨슈머
  • Ubiquitous Language
  • 이벤트 스토밍
more
«   2025/07   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바