JPA
-
[JPA] 15장. 고급 주제와 성능 최적화book/자바 ORM 표준 JPA 프로그래밍 2020. 11. 28. 18:56
15.1 예외처리 1.1 JPA 표준 예외 정리 JPA 표준 예외들은 javax.persistence.PersistenceException의 자식 클래스다. 그리고 이 예외 클래스는 RuntimeException의 자식이다. 따라서 JPA 표준 예외들은 언체크 예외다. 언체크 예외 : 2020/08/21 - [study/java] - [JAVA] Exception JPA 표준 예외는 크게 2가지로 나눌 수 있다. - 트랜잭션 롤백을 표시하는 예외 - 트랜잭션 롤백을 표시하지 않는 예외 트랜잭션 롤백을 표시하는 예외는 심각한 예외이므로 복구해서는 안된다. 이 예외가 발생한 경우 트랜잭션을 강제로 커밋해도 커밋되지 않고 RollbackException이 발생한다. 1.2. 스프링 프레임워크의 JPA 예외 변..
-
[SPRING] JPA의 영속성 컨텍스트study/spring 2020. 8. 30. 15:27
영속성 관리에서 가장 중요한 것은 2가지이다. 객체와 관계형 데이터베이스간의 매핑 영속성 컨텍스트 ( JPA 내부 동작 ) EntityManagerFactory와 EntityManager 클라이언트의 요청이 올때 마다 ( 즉, thread가 하나씩 생성될 때마다 ) EntityManager를 생성한다. EntityManager는 내부적으로 DB 커넥션 풀을 사용해서 DB에 접근한다. EntityManagerFactory JPA는 EntityManagerFactory를 만들어야 한다. 애플리케이션이 로딩되는 시점에 DB당 딱 하나만 생성해야 한다. EntityManagerFactory emf = Persistence.createEntityManagerFactory("emf"); 그리고 WAS가 종료되는 시..