기본 콘텐츠로 건너뛰기

라벨이 hbm2ddl.auto인 게시물 표시

JPA Egov

JPA Egov AI 생성 이미지: JPA Egov Spring 기반 애플리케이션에서 데이터 접근 계층을 XML로 구성하는 실무 가이드를 제공합니다. 이 문서는 데이터소스 연결, 엔티티 매니저팩토리 설정, 트랜잭션 관리까지 JPA Egov 환경에서 안정적이고 확장 가능한 설계를 목표로 핵심 설정과 의도를 설명합니다. 1. 📄 JPA 설정 XML 코드 아래 코드는 Spring에서 JPA를 XML로 설정할 때 필수적으로 포함해야 하는 빈 구성 예시입니다. JPA Egov 프로젝트에서 바로 적용 가능한 기본 골격을 보여줍니다. <!-- 데이터 소스 설정 --> <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.1:3306/board?serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=utf8" /> <property name="username" value="root"/> <property name="password" value="1234"/> </bean> <!-- JPA 벤더 어댑터 (Hibernate 설정) --...

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....