
Enitity의 저장, 수정, 삭제, 조회 등 Entity와 관련된 모든 일을 처리하는 관리자이다.Entity Manager Factory를 통해서 생성된다.각각의 요청마다 별도의 Entity Manager를 생성하여 사용한다.쓰레드 간에 공유가 불가능하다.Entity
자바 ORM 기술에 대한 API 표준 명세로 사용되는 인터페이스의 모음이다.ORM 프레임워크가 중간에서 객체와 관계형 데이터베이스를 매핑한다.ORM를 이용하면 DBMS 벤더마다 다른 SQL에 대한 종속성을 줄이고 호환성 향상이 가능하다.SQL 직접 수정하면 하나하나 다

JPA를 사용할떄 유용한 설정'Open EntityManager in View' 패턴을 비활성화한다. 이를 false로 설정하면, 세션/엔티티 매니저가 뷰 렌더링까지 열려 있는 것을 방지한다.콘솔에 SQL 쿼리를 출력한다. 개발 중 쿼리 디버깅에 유용하다.SQL 쿼리를

JPA 에는 DDL를 자동으로 생성, 수정해주는 옵션이 있다. 필요할 때는 편리하게 사용할 수 있지만 모르고 사용하다가 실수하는 경우가 많아 정리하였습니다. 엔티티에 등록된 클래스와 맵핑된 테이블을 생성한다. 만약에 기존에 해당 엔티티와 맵핑된 테이블이 존재하면 dro

open-in-view은 무슨 설정인가?Open Session In View 으로 데이터베이스와의 세션을 웹 요청의 전 과정에 걸쳐 열어 두는 패턴을 말한다.OSIV는 웹 요청의 시작부터 끝까지 영속성 컨텍스트를 열어 두어, 컨트롤러나 뷰 렌더링 중에도 데이터 베이스를
영속성 컨텍스트와 전혀 관계 없는 상태객체만 생성한 상태영속성 컨텍스트에 저장된 상태Entity가 영속성 컨텍스트에 관리되는 상태영속 상태가 된다고 바로 쿼리가 적용되지 않고 트랜잭션이 끝나야 쿼리가 적용된다.영속성 컨텍스트에 저장되었다가 분리된 상태영속성 컨텍스트에서

이미 트랜잭션이 진행중일 때 추가 트랜잭션 진행을 어떻게 할지 결정하는 것기본 전파 속성은 REQUIERD를 사용한다.예외는 IllegalTransactionStateException