트랜잭션 (2) 썸네일형 리스트형 [JPA] failed to lazily initialize a collection 0. 에러 상황 TestCode 작성 중 단순 save - find 코드를 작성했는데 아래와 같은 에러가 발생 failed to lazily initialize a collection of role: com.demo.jpastudy.entity.UserEntity.addressList, could not initialize proxy - no Session org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.demo.jpastudy.entity.UserEntity.addressList, could not initialize proxy - no Session at app//org.hib.. 트랜잭션과 동시성 제어 트랜잭션과 동시성 제어 트랜잭션이란? 갱신은 단일 쿼리가 아닌 복수 쿼리를 연속적으로 수행하는 경우가 대부분 또한 갱신 전에 조회를 포함해서 사용하는일이 많음 이러한 쿼리들을 한 덩어리로 포함하여 다뤄야 함 → 이런 복수 쿼리를 한 단위로 묶은 것 원자성 데이터의 변경을 수반하는 일련의 데이터 조작이 전부 성공할지, 전부 실패할지를 보증하는 구조 예를 들어 A, B, C 작업이 순차적으로 있을 경우 A → B → C 가 하일련의 데이터 조작으로 묶임 그리고 A, B, C 중 하나라도 실패할 경우 전부 롤백 A, B, C 를 하나의 원자 단위로 보는 관점 일관성 기존의 데이터 베이스가 데이터 조작 전후에 그 상태를 유지하는 것을 보증 이를 위해 데이터베이스에서는 오브젝트에 대해 각종 정합성 제약을 추가할 .. 이전 1 다음