JPA
JPA 영속성 관리 EntityManager Factory(1)-> EntityManager(N) 생성-> PersistenceContext(1) 커넥션풀-> db 엔티티 생명주기: 비영속(new),영속(persist,merge),준영속(detach,clear,close),삭제(remove) 이점:1차 캐시,동일성(같은 트랜잭션 안),쓰기 지연,변경 감지(엔티티와 스냅샷 비교),지연 로딩 플러시: 직접flush,트랜잭션 커밋,JPQL 쿼리 실행, 옵션 setFlushMode(FlushModeType.COMMIT/AUTO) 엔티티 매핑 객체와 테이블 매핑: @Entity(기본 생성자 필수), @Table(name,catalog,schema,uniqueConstraints) 필드와 컬럼 매핑: @Column..
2022. 7. 3.