본문 바로가기

Server Programming/JPA Programming

[JPA] JPA 개발 환경 설정 persistentence.xml

반응형
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">

    <persistence-unit name="jpabook">

        <properties>

            <!-- 필수 속성 -->
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
            <property name="javax.persistence.jdbc.user" value="sa"/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" />

            <!-- 옵션 -->
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.format_sql" value="true" />
            <property name="hibernate.use_sql_comments" value="true" />
            <property name="hibernate.id.new_generator_mappings" value="true" />

            <!--스키마 자동 생성 기능-->
            <property name="hibernate.hbm2ddl.auto" value="create" />
            <!-- create : 기존 테이블 삭제 후 새로 생성 -->
            <!-- create-drop : 기존 테이블 삭제 후 새로 생성 후, 애플리케이션 종료시 생성한 DDL 제거 -->
            <!-- update : 데이터베이스 테이블과 엔티티 매핑정보 비교해 변경 사항만 수정 -->
            <!-- validate : 비교해 차이가 있으면 경고를 남기고 실행하지 않는다 -->
            <!-- none : 사용하지 않는다-->
            
            <!-- 콘솔에 실행되는 테이블 생성 DDL 출력-->
            <property name = "hibernate.show_sql" value="true" />
            
            <!-- 자동으로 DB 테이블에 언더바로 적용 -->
            <property name = "hibernate.ejb.naming_strategy"
            value="org.hibernate.cfg.ImprovedNamingStrategy" />
            
        </properties>
    </persistence-unit>

</persistence>
반응형

'Server Programming > JPA Programming' 카테고리의 다른 글

JPA 5  (0) 2022.10.06
JPA 4  (0) 2022.10.06
JPA 3  (0) 2022.10.06
JPA 2  (0) 2022.10.06
JPA 1  (0) 2022.10.06