김영한의 ORM 표준 JPA 프로그래밍(기본편) - 영속성 컨텍스트와 플러시
·
김영한의 ORM 표준 JPA 프로그래밍(기본편)
Question영속성 컨텍스트의 1차캐시에 대해 설명하시오영속성 컨텍스트의 변경 감지에 대해 설명하시오플러시 호출 방법 3가지를 설명하시오 영속성 컨텍스트엔티티를 영구 저장하는 환경EntityManager.persist(entity) 이런식으로 사용 영속성 컨텍스트의 생명주기비영속(new/transient): 영속성 컨텍스트와는 전혀 관계가 없는 새로운 상태영속(managed): 영속성 컨텍스트에 관리되는 상태준영속(detached): 영속성 컨텍스트에 저장되었다가 분리된 상태삭제(removed): 삭제된 상태 영속성 컨텍스트의 이점1차 캐시 역할값 조회시 영속성 컨텍스트에 값이 있으면 DB를 갔다오지 않고 영속성 컨텍스트에서 캐싱 가능이 캐싱은 트랜잭션 내에서만 유효하므로 엄청난 이점까지는 아님영속 엔..
김영한의 ORM 표준 JPA 프로그래밍(기본편) - JPA, Hibernate, JPQL
·
김영한의 ORM 표준 JPA 프로그래밍(기본편)
QuestionJPA에 대해 설명하시오JPA에서 Dialect란?JPQL이란?  JPAJava Persistence API자바 진영의 ORM(Object-relational mappping) 기술 표준JPA는 표준 명세고 대표적인 구현체가 HibernateSQL 중심 개발에서 객체 중심 개발로 변경 가능각 DB 마다 서로 다른 패러다임의 불일치 해결 가능컬럼 하나 추가되는 경우 기존에는 SQL을 모두 변경해야 했다면 JPA는 필드만 하나 추가해주면 되어 유지보수 용이1차 캐시와 동일성 보장: 같은 트랜잭션 안에서는 같은 엔티티를 반환하여 약간의 조회 성능 향상트랜잭션을 지원하는 쓰기 지연: 트랜잭션 커밋할 떄 까지 Insert SQL을 모아 JDBC Batch를 통해 한번에 전송지연 로딩과 즉시 로딩: ..