[JPA]JPA項目設定



プロジェクトでJPAを使用するために追加する設定について簡単に説明します.

依存項目の追加


次の依存項目をpom.xmlファイルに追加します.
<!--JPA Hibernate-->
 <dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-entitymanager</artifactId>
   <version>5.6.5.Final</version>
</dependency>

persistence.xml

/META_INFディレクトリの下に作成します.
<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.2">

	<!-- DB당 하나의 name을 가진다. 
    프로젝트 최초 로딩시 EntityManagerFactory를 생성할때 이 name으로 설정 파일을 읽는다. -->
    <persistence-unit name="jpa_dev"> 
        <properties>

            <!-- 필수 속성 -->
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/> <!-- 사용할 DB 드라이버 -->
            <property name="javax.persistence.jdbc.user" value="name"/> <!-- DB 접속 ID -->
            <property name="javax.persistence.jdbc.password" value=""/> <!-- DB 접속 PW -->
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test"/> <!-- DB 접속 url -->
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect" /> <!-- DB 방언 -->

            <!-- 옵션 -->
            <property name="hibernate.show_sql" value="true" /> <!--console에 쿼리 실행문 보여줌-->
            <property name="hibernate.format_sql" value="true" /> <!--쿼리 포맷-->
            <property name="hibernate.use_sql_comments" value="true" /> <!--쿼리주석 보여줌-->
            <property name="hibernate.jdbc.batch_size" value="10" /> <!-- 설정한 사이즈 만큼 sql을 모아서 DB에 전송 -->
        </properties>
    </persistence-unit>

</persistence>
hibernate.dialect設定は非常に有用なJPA機能です.
世界のほとんどのデータベースSQL文をJPA標準にマッピングし、使用するデータベースの方言を設定し、クエリ文はそのSQLの文法を魔法のように記述します.✨

リファレンス


Java ORM標準JPAプログラミング-基本編 Java ORM標準JPAプログラミング(金英漢)

あなたのフィードバックを歓迎します🤗