JPA - 객체와 테이블을 매핑!!why JPA??SQL 중심 개발의 문제점현재 시대는 객체를 관계형 DB에 저장\-> sql 중심의 개발이 된다.패러다임의 불일치객체 vs 관계형 DB 객체 지향 언어는 래퍼런스 저장할 수 있다.하지만 DB에는 래퍼런스 저장이 불가능하
em.find / em.getReference 두가지로 엔티티를 조회할 수 있는데,em.getReference는 프록시 객체를 반환해준다!!Member findMember = em.getReference(Member.class, member.getId());프록시 객체
의문점...Parent 객체가 Child 객체 c1,c2를 child로 가지는 연관관계가 있다면, em.persist()는 3번 호출해야 할 것이다. 그 순서를 바뀌어도 괜찮을까??case 1)
영속성 전이란 연관관계 매핑에 추가할 수 있는 설정으로 한 엔티티가 영속될 때, 연관된 엔티티도 같이 영속될 수 있도록 해주는 설정이다.즉, 여러 em.persist를 하나의 em.persist로 줄여주는 설정이다.자주 쓰이는 CascadeType에는ALL - PERS
하이버네이트는 jpa의 구현체이다. JPA providerRDB와 data access layer 사이에 위치한다.java 어플리케이션에서 하이버네이트의 api를 통해 query를 조작할 수 있다.EntityManagerFactory <- SessionFactor