Spring Boot NoUniqueBeanDefinitionException 해결 방법: 다중 EntityManager 설정

Spring Boot 프로젝트를 진행하다 보면 데이터베이스를 하나가 아닌 여러 개를 연결해야 하는 상황이 종종 발생합니다. 예를 들어, 레거시 DB와 신규 서비스 DB를 동시에 바라봐야 하거나, 읽기 전용과 쓰기 전용 DB를 분리하는 경우입니다. 하지만 이렇게 야심 차게 멀티 데이터 소스를 설정하고 애플리케이션을 실행했을 때, 예상치 못한 Application run failed 메시지와 마주하게 됩니다. 오늘은 Spring Boot 개발자들을 가장 당혹스럽게 … 더 읽기

OEIV : OpenEntityManagerInView

OEIV OpenEntityManagerInView (OEIV)는 Spring Framework와 JPA(Java Persistence API)를 함께 사용할 때 발생하는 지연 로딩(Lazy Loading) 문제를 웹 환경에서 해결하기 위해 설계된 패턴이자 Spring에서 제공하는 인터셉터(Interceptor) 1.  OEIV의 개념 및 목적 목적 웹 요청 처리 과정 전체에서 JPA의 EntityManager를 열린 상태로 유지하여, View 렌더링 단계에서 발생하는 지연 로딩 예외(Lazy Loading Exception)를 방지 작동 방식 Spring의 DispatcherServlet이 HTTP 요청을 받으면, OpenEntityManagerInViewInterceptor가 트랜잭션과 … 더 읽기