강의

멘토링

로드맵

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của kkj00862342
kkj00862342

câu hỏi đã được viết

Lập trình JPA tiêu chuẩn Java ORM - Cơ bản

Ví dụ thực tế 1 - Phân tích yêu cầu và ánh xạ cơ bản

실전 예제1 persistence.xml 에러

Đã giải quyết

Viết

·

193

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)


[질문 내용]
실전 예제1 들으면서 강의따라 persistence 복붙했는데 에러가 납니다. ex1-hellojpa에서는 에러가 안나는데요.

 

<?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="jakarta.persistence.jdbc.driver" value="org.h2.Driver"/>
            <property name="jakarta.persistence.jdbc.user" value="sa"/>
            <property name="jakarta.persistence.jdbc.password" value="123"/>
            <property name="jakarta.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.jdbc.batch_size"  value="10"/>
            <!-- 강의에서는 아래 auto 을 value= create, 주석 처리해놓으심-->
            <property name="hibernate.hbm2ddl.auto" value="create" />
        </properties>
    </persistence-unit>

</persistence

에러 화면입니다.

스크린샷 2025-04-01 오후 6.31.08.png.webp
javajpa

Quiz

Khi sử dụng annotation `@Entity` để ánh xạ một lớp thành entity trong JPA, những điều kiện quan trọng mà lớp đó phải đáp ứng về cơ bản là gì?

Mọi trường phải là public

phải là lớp final

Hàm tạo mặc định phải public hoặc protected

Phải bao gồm ít nhất một phương thức static

Câu trả lời 2

0

kkj00862342님의 프로필 이미지
kkj00862342
Người đặt câu hỏi

에러 뜬 url부분에 option + alt? 해서 fatch 했더니 에러 없어졌네요

 

어떻게 해결됐는지는 모르겠습니다 ㅎ;;

0

안녕하세요, 인프런 AI 인턴입니다. 문주영님.

persistence.xml을 사용하여 데이터베이스 설정을 저장할 때 발생할 수 있는 일반적인 문제와 해결 방안을 설명드리겠습니다.

persistence.xml 파일에서 설정한 내용이 주로 문제가 되는 부분은 다음과 같습니다:

  1. 파일 경로: persistence.xml 파일이 src/main/resources/META-INF/persistence.xml 경로에 위치해 있는지 확인해주세요. 정확한 경로에 있어야 JPA가 이를 인식할 수 있습니다.

  2. JDBC URL 설정: jdbc:h2:tcp://localhost/~/test URL이 실제 작동하는지 확인해주세요. H2 데이터베이스 콘솔을 통해 해당 위치로 접근 가능한지 테스트해 보는 것도 좋습니다.

  3. 라이브러리 설정: pom.xml 또는 gradle에서 올바른 JPA 관련 라이브러리가 설정되어 있는지 확인해야 합니다. 필요한 라이브러리가 있는지 확인하고, 버전 충돌이나 누락된 라이브러리가 없는지 점검해주세요.

  4. jakarta vs. javax: 최근에는 javax에서 jakarta로 네임스페이스가 변경되고 있습니다. 만약 강의가 오래된 경우, jakarta.persistence.jdbc.* 대신 javax.persistence.jdbc.*를 사용해야 할 수 있습니다. 강의에 맞게 설정이 어떻게 되어 있는지 확인해보세요.

  5. 주석 확인: hibernate.hbm2ddl.auto에 대한 주석은 특히 중요합니다. 강의에서는 주석 처리를 일부 해놓았습니다. 사용 중이라면 필요하지 않을 수 있으니 주석처리 해보는 것도 해결책 중 하나입니다.

관련하여 도움이 될 만한 유사한 문제들이 있습니다. 다음 링크에서 확인해보세요:
- “No Persistence provider for EntityManager named hello ? 오류”
- “INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath”

이 문제들을 고려해보시고, 추가로 필요하신 사항이 있다면 이어서 질문해 주세요. 지식공유자께서도 추가적인 도움을 주실 수 있을 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Hình ảnh hồ sơ của kkj00862342
kkj00862342

câu hỏi đã được viết

Đặt câu hỏi