인프런 커뮤니티 질문&답변

brizz님의 프로필 이미지
brizz

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

persistence.xml

작성

·

639

1

persistence.xml 작성 후 교수님과 같은 창이 뜨지 않습니다.

찾아본 방법으로 project structure 에서 추가하려해도 JPA가 뜨지않습니다. 맨 마지막에 구글 드라이브 주소를 추가하였습니다

스크린샷 2023-05-19 오전 11.23.17.png--프로젝트 생성 사진

스크린샷 2023-05-19 오전 11.20.15.png

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>jpabasic</groupId>
    <artifactId>ex1-hello-jpa</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>17</maven.compiler.source>
        <maven.compiler.target>17</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.0</version>
        </dependency>
        <!-- JPA 하이버네이트 -->
        <!--        인터페이스-->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.3.10.Final</version>
        </dependency>
        <!-- H2 데이터베이스 -->
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.200</version>
        </dependency>
    </dependencies>
</project>
<?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="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>
</persistence>

 

 

 

 

https://drive.google.com/file/d/1VSj9otuwnM8LDSYNYHaoXz04VmY15tLn/view?usp=share_link

** pom.xml파일 h2 버전은 1.4.200으로 바꾸었습니다.

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

persistence.xml 파일을 작성했는데 JPA가 뜨지 않는다고 하셨군요. 그럴 경우에는 다음과 같은 점을 확인해보시는 것이 좋습니다.

  1. persistence.xml 파일 위치 확인하기

persistence.xml 파일은 보통 META-INF 폴더 안에 위치하게 됩니다. 해당 폴더 안에 파일이 있는지 확인해보세요.

  1. JPA 구현체 확인하기

persistence.xml에서 정의한 JPA 구현체가 올바른지 확인해보세요. 예를 들어 Hibernate를 사용하고 있다면, 해당 구현체를 프로젝트 의존성에 추가해야 합니다.

  1. 프로젝트 빌드하기

persistence.xml 파일을 추가한 후에는 프로젝트를 빌드하여 JPA 구현체가 제대로 작동하는지 확인해봐야 합니다. Maven 프로젝트를 사용하고 있다면, Maven을 통해 빌드하여 프로젝트 구조를 확인해보세요.

참고로, 프로젝트 생성 사진과 pom.xml 파일, 그리고 persistence.xml 파일 링크를 걸어주셨는데, 이전 대화 내역을 묻는 질문에 해당하므로 답변하지 않겠습니다. 다른 궁금한 점이 있다면 언제든지 물어봐주세요. 수고하세요!

brizz님의 프로필 이미지
brizz

작성한 질문수

질문하기