겉바속촉
JPA. 프로젝트 생성 본문
728x90
반응형
목표 : 프로젝트 시작
데이터베이스 : H2 사용
- H2를 설치하고 강의 따라하는 데 콘솔창이 아예 열리지 않음
- h2.sh 실행해도 도대체가 열리지 않음
- h2.bat도 되지 않음
- jar 파일을 실행시켜보니 결국 콘솔창 볼 수 있었음 오예
- Embedded말고 Server로 설정 바꿈
IDE : IntelliJ 사용
- 빌드 관리 도구 : gradle 말고 maven 사용
라이브러리 추가 : pom.xml에서 dependency 추가
JPA 설정하기 : persistence.xml 파일 생성하여 작성
- jpa 설정파일
- src/main/resources/META-INF/persistence.xml
- JPA 표준 속성 = javax.persistence로 시작
- 하이버네이트 전용속성 = hibernate로 시작
- 데이터베이스 방언은 다음과 같이 작성
<property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
사용하는 데이터베이스에 따라서 다음과 같이 작성해주면 ok
• H2 : org.hibernate.dialect.H2Dialect
• Oracle 10g : org.hibernate.dialect.Oracle10gDialect
• MySQL : org.hibernate.dialect.MySQL5InnoDBDialect
<persistence.xml>
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
<persistence-unit name="hello">
<properties>
<!-- 필수 속성 -->
<property name="javax.persistence.jdbc.driver" value=""/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/>
<property name="javax.persistence.jdbc.url" value=""/>
<property name="hibernate.dialect" value=""/>
<!-- 옵션 -->
<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>
</persistence>
728x90
반응형
'IT 일기 (상반기) > JPA' 카테고리의 다른 글
JPA. 엔티티 매핑 1. 객체와 테이블 매핑 (0) | 2023.03.23 |
---|---|
JPA. Hello JPA (0) | 2023.03.22 |
JPA. JPA란 (0) | 2023.03.22 |