hibernate를 추가하기위해서는
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.3.10.Final</version>
</dependency>
H2 데이터베이스를 사용하기 위한 dependency
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.199</version>
</dependency>
JPA를 사용하기 위한 설정파일이 있다. → persistence.xml
위치 : META-INF/persistence.xml
<!-- 데이터베이스 이름 -->
<persistence-unit name="hello">
<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.hbm2ddl.auto" value="create" />-->
</properties>
</persistence-unit>
jdbc.url 부분에 있는 value 값인 jdbc:h2:tcp://localhost/~/test 이것을 h2에서도 똑같이 맞추어 써주어야 한다.
h2 설정을 똑같이 맞추어서 해야 가능하다.
데이터베이스의 방언
EntityManagerFactory에서 EntityManager을 생성해줌.