twocowsong

JPA persistence.xml 본문

IT/JPA

JPA persistence.xml

WsCode 2022. 4. 26. 20:58

깃허브 정리 URL : https://github.com/sWineTake/jpa.git

 

GitHub - sWineTake/jpa: 자바 ORM 표준 JPA 프로그래밍 - 김영한

자바 ORM 표준 JPA 프로그래밍 - 김영한. Contribute to sWineTake/jpa development by creating an account on GitHub.

github.com

 

JPA는 persistence.xml을 사용해서 필요한 설정 정보를 관리합니다. 이 설정 파일이 META-INF/persistence.xml 클래스 패스 경로에 있으면 별도의 설정없이 JPA가 인식할 수 있습니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">
	<persistence-unit name="jap-study">
		<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"/>
		</properties>
	</persistence-unit>
</persistence>

 

<persistence xmlns="http://xmlns.jcp.org/xml/ns/persistence" version="2.1">

설정 파일은 persistence로 시작합니다. 이곳의 XML네임스페이스와 사용할 버전을 지정합니다. 

JPA 2.1을 사용하려면 이 xmlns와 version을 명시하면 됩니다.

 

<persistence-unit name="jap-study">

JPA 설정은 영속성 유닛이라는 것부터 시작합니다.

일반적으로 연결 할 데이터베이스당 영속성 유닛을 등록합니다.

그리고 영속성 유닛에는 고유 한 이름을 부여해야 하는데 여기서는 jpa-study라는 이름을 사용했습니다.

 

javax.persistence.jdbc.driver : JDBC 드라이버
javax.persistence.jdbc.user : DB 접속 아이디
javax.persistence.jdbc.password : DB 접속 비밀번호
javax.persistence.jdbc.url : DB접속 url

위 값처럼 설정 연결 값들을 지정하게됩니다.

 

 

사용한 속성을 보면 DB에 연결하기위한 설정이 대부분입니다. 여기서 가장 중요한 속성은 마지막으로 설정한 DB방언을 설정하는 hibernate.dialect입니다.

hibernate.dialect

 

 

'IT > JPA' 카테고리의 다른 글

JPA - 엔티티 매니저  (0) 2022.04.27
JPA - hibernate.dialect (데이터베이스 방언)  (0) 2022.04.26
JPA - @Entity, @Table, @Id, @Column  (0) 2022.04.25
JPA란 무엇인가?  (0) 2022.04.24
JPA를 사용 해야하는 이유  (0) 2022.04.23