작성
·
257
0
h2 2.2.224 버전을 다운로드 받았었는데, 강의와 버전을 맞춰야하나 해서 199 버전과 200버전을 다운받아서 다시 설치 해봤는데 h2 서버에 들어가보면 계속 224 버전인 것도 의문점입니다 ㅠ 삭제 후 재설치 등 여러 방법을 해봤는데도 잘 수행이 되지 않아서 그냥 다시 224로 porm.xml을 작성해놓긴 했습니다. 현재 제 porm문과 persistence 문 입니다
porm 문
<?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>jpa-basic</groupId>
<artifactId>ex1-hello-jpa</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>
</properties>
<dependencies>
<!-- JPA 하이버네이트 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.4.1.Final</version>
</dependency>
<!-- H2 데이터베이스 -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>2.2.224</version>
</dependency>
</dependencies>
</project>
persistence 문
<?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>
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
민돌멩이님, H2 데이터베이스 버전 관련하여 의문점을 가지고 계시는 것 같습니다. 문제 해결을 위해 몇 가지 사항을 확인해보실 것을 권합니다.
pom.xml
파일 내에 정의된 <dependency>
태그에 버전을 명시적으로 지정하신 것으로 보입니다. H2 데이터베이스 버전을 다운그레이드하고자 하시면 <dependency>
내의 <version>
태그 값을 원하는 버전으로 변경해 주셔야 합니다.예를 들어, 버전을 1.4.199로 하고 싶으시다면 다음과 같이 수정하시면 됩니다.
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.199</version>
</dependency>
이후에는 Maven 프로젝트를 업데이트하여, 변경된 설정을 적용해보십시오. 대부분의 IDE에서는 오른쪽 마우스 클릭을 통해 Maven > Update Project
를 수행할 수 있습니다.
변경 사항이 정상적으로 적용되지 않는 경우에는 IDE를 재시작하거나 Maven 캐시를 삭제해볼 수 있습니다. Maven 캐시는 일반적으로 사용자의 홈 디렉토리 아래 .m2/repository
에 위치합니다. 이 폴더를 삭제하고 프로젝트를 업데이트하면 새로운 설정이 적용됩니다.
지속적으로 동일한 버전의 H2 데이터베이스가 실행되고 있다면, 기존에 설치된 H2 데이터베이스 인스턴스가 아직 실행 중일 수 있습니다. 실행 중인 인스턴스를 종료하거나, 시스템에서 H2 데이터베이스와 관련된 경로를 찾아 전체 삭제 후 새로 설치해 보십시오.
porm.xml
이 아니라 pom.xml
으로 파일 이름을 확인하시기 바랍니다. 오타도 문제의 원인이 될 수 있습니다.
마지막으로, 소스 코드 상의 오탈자로 보이는 porm.xml
을 pom.xml
으로 수정하시는 것을 참고하시길 바랍니다. 추가적인 도움이 필요하시면 언제든지 질문해주시길 바랍니다.