JPA

JPA

LazyInitializationException- no session(준영속상태에서의 참조)

LazyInitializationException : 준영속 상태의 엔티티에 지연로딩을 시도했을때 발생하는 exception LazyInitializationException에 대해 이해하기 위해서는 일단 영속성 컨텍스트와 Hibernate의 메커니즘에 대해 이해하고 있어야 한다. 아래 코드의 동작방식을 영속성 컨텍스트에 대입해서 생각해보자 EntityManager em = emf.createEntityManager(); em.getTransation().begin(); User user = new User(); user.setId(1L); user.setName("myname"); user.setPhone("01012341234"); em.persist(user); System.out.println(u..

JPA

JPA :: 영속성 컨텍스트

영속성 컨텍스트 : 엔티티를 영구 저장하는 환경 예제 1. insert 로직에서의 영속성과 1차 캐시 아래 예제는 모두 하나의 Transaction안에서만 유효함 /// 1. 비영속 상태 ( 영속성 컨텍스트와 전혀 관계없는 상태) User user = new User(); user.setId(1L); user.setName("myname"); user.setPhone("01012341234"); /// 2. 영속 상태 (영속성 컨텍스트에 포함되면서 영속상태가 됨) EntityManager em = emf.createEntityManager(); em.getTransation().begin(); em.persist(user); /// 3. 1차 캐시에서 조회 /// - 영속성 컨텍스트안에서 움직였던 데이터..

코비코비
'JPA' 카테고리의 글 목록 (2 Page)