강의

멘토링

로드맵

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

민돌멩이님의 프로필 이미지
민돌멩이

작성한 질문수

h2 서버 오류

작성

·

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 데이터베이스 버전 관련하여 의문점을 가지고 계시는 것 같습니다. 문제 해결을 위해 몇 가지 사항을 확인해보실 것을 권합니다.

  1. Maven 프로젝트의 경우, pom.xml 파일 내에 정의된 <dependency> 태그에 버전을 명시적으로 지정하신 것으로 보입니다. H2 데이터베이스 버전을 다운그레이드하고자 하시면 <dependency> 내의 <version> 태그 값을 원하는 버전으로 변경해 주셔야 합니다.

예를 들어, 버전을 1.4.199로 하고 싶으시다면 다음과 같이 수정하시면 됩니다.

<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.199</version>
</dependency>
  1. 이후에는 Maven 프로젝트를 업데이트하여, 변경된 설정을 적용해보십시오. 대부분의 IDE에서는 오른쪽 마우스 클릭을 통해 Maven > Update Project 를 수행할 수 있습니다.

  2. 변경 사항이 정상적으로 적용되지 않는 경우에는 IDE를 재시작하거나 Maven 캐시를 삭제해볼 수 있습니다. Maven 캐시는 일반적으로 사용자의 홈 디렉토리 아래 .m2/repository에 위치합니다. 이 폴더를 삭제하고 프로젝트를 업데이트하면 새로운 설정이 적용됩니다.

  3. 지속적으로 동일한 버전의 H2 데이터베이스가 실행되고 있다면, 기존에 설치된 H2 데이터베이스 인스턴스가 아직 실행 중일 수 있습니다. 실행 중인 인스턴스를 종료하거나, 시스템에서 H2 데이터베이스와 관련된 경로를 찾아 전체 삭제 후 새로 설치해 보십시오.

  4. porm.xml이 아니라 pom.xml으로 파일 이름을 확인하시기 바랍니다. 오타도 문제의 원인이 될 수 있습니다.

마지막으로, 소스 코드 상의 오탈자로 보이는 porm.xmlpom.xml으로 수정하시는 것을 참고하시길 바랍니다. 추가적인 도움이 필요하시면 언제든지 질문해주시길 바랍니다.

민돌멩이님의 프로필 이미지
민돌멩이

작성한 질문수

질문하기