본문 바로가기
반응형

jpa 객체4

JPA 지연로딩 즉시로딩 프록시 proxy - -안녕하세요? 오늘은, JPA의 연관관계 관리 중, 프록시( proxy )에 대해서 알아보도록 하겠습니다.  프록시란?: JPA에서는 불필요한 쿼리를 최적화하기 위해서는, 지연로딩과 프록시라는 개념으로 해결※ 지연로딩은, 다음 포스팅에 다뤄보도록 하겠습니다.※ 해당 포스팅은, 즉시로딩과 지연로딩의 매커니즘의 이해를 돕기위한, 개념 지원 포스팅 입니다.* find(): DB를 통해서 실제 엔티티를 바로 조회* getReference(): DB 조회를 미루는 가짜(프록시) 엔티티 객체 조회+getReference() 가 실행 되었을 때, 프록시 객체는 실제 객체의 참조(target)을 보관한다.프록시 객체를 호출 시, 프록시 객체는 실제 객체의 메소드를 호출하게 된다.샘플소스)EntityManagerFa.. 2024. 10. 17.
JPA 영속성 전이 CASCADE 고아 객체 - -안녕하세요? 오늘은 JPA CASCADE 영속성 전이와 고아 객체 에 대해서 알아보도록 하겠습니다. -영속성 전이(CASCADE): 연관관계랑은 전혀 상관이 없다.: 단일 소유자로써 ★★★부모 엔티티의 데이터를 등록할 때,연관관계가 설정된 자식 엔티티의 정보를일괄 등록하는 기능> 부모가 하나일 때에만 사용 가능>> 단일 엔테티에 종속적일때 사용 ★★★>>> 타 엔티티와의 영향도 고려 필수 ★★★부모 엔티티 생성)@Entitypublic class Parent {    @Id @GeneratedValue  @Column(name = "PARENT_ID")  private Long id;    @Column(name = "PARENT_NAME")  private String name;    @OneTo.. 2024. 10. 15.
JPA 객체 지향 모델링 연관관계 매핑 (2탄) --안녕하세요? 오늘은 JPA의 다양한 연관관계 매핑에 대해서 알아보도록 하겠습니다.※ JPA의 연관관계에 대해서는 이전 포스팅을 참조해주시길 바라겠습니다.https://logger-debug.tistory.com/entry/JPA-%EA%B0%9D%EC%B2%B4-%EC%A7%80%ED%96%A5-%EB%AA%A8%EB%8D%B8%EB%A7%81-%EC%97%B0%EA%B4%80%EA%B4%80%EA%B3%84-%EB%A7%A4%ED%95%91-1%ED%83%84 JPA 객체 지향 모델링 연관관계 매핑 (1탄)- -안녕하세요? 오늘은 JPA의 가장 중요 관점인, 객체 지향 모델링에 대해서, 알아보도록 하겠습니다.-기존의 DB 모델링과 비교를 했을때, JPA는 객체 중심으로 이루어져있는데,객체를 테이블에.. 2024. 10. 11.
JPA 객체 지향 모델링 연관관계 매핑 (1탄) - -안녕하세요? 오늘은 JPA의 가장 중요 관점인, 객체 지향 모델링에 대해서, 알아보도록 하겠습니다. -기존의 DB 모델링과 비교를 했을때, JPA는 객체 중심으로 이루어져있는데,객체를 테이블에 맞추어, 데이터 중심으로 모델링을 하게되면, 협력 관계를 만들 수 없습니다.테이블은 외래 키로 조인을 사용해서, 연관된 테이블을 찾게 되고, 객체는 참조를 사용해서 연관된 객체를 찾게 되는데요,이렇게 테이블과 객체 사이에는 이런 큰 간격이 존재합니다.그렇기에, JPA에서는 연관관계 설정을 해서 사용하게 됩니다.연관관계 설정에서는, 단방향 연관관계와 양방향 연관관계가 존재합니다.-단방향 연관관계샘플코드로 한번 알아보도록 하겠습니다.단방향 주 테이블 외래 키 관리 엔티티 생성)@Entitypublic class .. 2024. 10. 11.
반응형