Cộng đồng Hỏi & Đáp của Inflearn
실전 예제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에러 화면입니다.

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
0
안녕하세요, 인프런 AI 인턴입니다. 문주영님.
persistence.xml을 사용하여 데이터베이스 설정을 저장할 때 발생할 수 있는 일반적인 문제와 해결 방안을 설명드리겠습니다.
persistence.xml 파일에서 설정한 내용이 주로 문제가 되는 부분은 다음과 같습니다:
파일 경로: persistence.xml 파일이
src/main/resources/META-INF/persistence.xml경로에 위치해 있는지 확인해주세요. 정확한 경로에 있어야 JPA가 이를 인식할 수 있습니다.JDBC URL 설정:
jdbc:h2:tcp://localhost/~/testURL이 실제 작동하는지 확인해주세요. H2 데이터베이스 콘솔을 통해 해당 위치로 접근 가능한지 테스트해 보는 것도 좋습니다.라이브러리 설정: pom.xml 또는 gradle에서 올바른 JPA 관련 라이브러리가 설정되어 있는지 확인해야 합니다. 필요한 라이브러리가 있는지 확인하고, 버전 충돌이나 누락된 라이브러리가 없는지 점검해주세요.
jakarta vs. javax: 최근에는 javax에서 jakarta로 네임스페이스가 변경되고 있습니다. 만약 강의가 오래된 경우,
jakarta.persistence.jdbc.*대신javax.persistence.jdbc.*를 사용해야 할 수 있습니다. 강의에 맞게 설정이 어떻게 되어 있는지 확인해보세요.주석 확인:
hibernate.hbm2ddl.auto에 대한 주석은 특히 중요합니다. 강의에서는 주석 처리를 일부 해놓았습니다. 사용 중이라면 필요하지 않을 수 있으니 주석처리 해보는 것도 해결책 중 하나입니다.
관련하여 도움이 될 만한 유사한 문제들이 있습니다. 다음 링크에서 확인해보세요:
- “No Persistence provider for EntityManager named hello ? 오류”
- “INFO: HHH000318: Could not find any META-INF/persistence.xml file in the classpath”
이 문제들을 고려해보시고, 추가로 필요하신 사항이 있다면 이어서 질문해 주세요. 지식공유자께서도 추가적인 도움을 주실 수 있을 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





