Java Persistence API: XML Schemas

스크린샷 2025-09-17 오전 10.57.42.png

xmlns 루트 구조

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

스크린샷 2025-09-17 오전 10.06.49.png

persistence.xml

스크린샷 2025-09-18 오전 9.12.09.png

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="<http://xmlns.jcp.org/xml/ns/persistence>" version="2.2">
    <!-- 설명. 엔티티 매니저 팩토리 식별하기 위한 이름 설정 -->
    **<persistence-unit name="jpatest">**
        <!-- 설명. 엔티티 설정에 추가 -->
        **<class>**com.haenin.section02.crud.Menu
        **</class>
        <properties>**
            <!-- 설명. 데이터베이스 연결 정보 -->
            <property name="jakarta.persistence.jdbc.driver"
                      value="com.mysql.cj.jdbc.Driver"/>
            <property name="jakarta.persistence.jdbc.url"
                      value="jdbc:mysql://localhost:3306?menudb"/>
            <property name="jakarta.persistence.jdbc.user"
                      value="root"/>
            <property name="jakarta.persistence.jdbc.password"
                      value="mariadb"/>
            <!-- 설명. hibernate 설정(실행되는 sql구문을 format형태로 보여주기) -->
            <property name="hibernate.show_sql"
                      value="true"/>
            <property name="hibernate.format_sql"
                      value="true"/>
            <property name="hibernate.dialect"
                      value="org.hibernate.dialect.MariaDBDialect"/>
            <!-- auto ddl -->
            <property name="hibernate.hbm2ddl.auto" value="create"/>
        </properties>
        **</properties>**
    **</persistence-unit>**
</persistence>

hibernate 설정

스크린샷 2025-09-17 오전 10.07.45.png

hibernate auto-ddl 설정

스크린샷 2025-09-17 오후 2.27.35.png

<property name="hibernate.hbm2ddl.auto" value="create"/>