기본 콘텐츠로 건너뛰기

라벨이 EntityManagerFactory인 게시물 표시

spring jpa & egov & maria

spring jpa & egov & maria AI 생성 이미지: spring jpa & egov & maria 대부분의 Spring 애플리케이션에서는 `@PersistenceContext`로 `EntityManager`를 주입받고, `@Transactional`으로 트랜잭션을 처리합니다. 하지만 일부 환경(예: 전통적 서블릿 컨테이너에서의 독립 실행이나 Spring MVC가 아닌 구성)에서는 Spring의 프록시 주입과 트랜잭션 어드바이스를 기대할 수 없어, `EntityManagerFactory`를 직접 주입받아 JPA의 생명주기와 트랜잭션을 수동으로 관리해야 할 때가 있습니다. 1. 📄 핵심 JPA 설정 (XML) 다음 XML은 JPA를 구성하기 위한 기본 요소들입니다. `dataSource`와 `LocalContainerEntityManagerFactoryBean`을 정의하며, 예제에서는 `hibernate.hbm2ddl.auto`가 create 로 설정되어 있어 애플리케이션 시작 시마다 테이블을 재생성합니다. 운영 환경에서는 이 설정을 사용하면 데이터가 삭제되므로 절대로 권장되지 않습니다. <!-- 데이터 소스 (DBCP 사용) --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="org.mariadb.jdbc.Driver"/> <property name="url" value="jdbc:mysql://127.0.0....