김영한의 JPA 기본편 중 에러 해결편

Seo Joonsoo·2022년 10월 20일
0

JPA

목록 보기
1/1

https://www.h2database.com/

만약 Gradle을 쓰고 싶다면 우선 스프링 없는 환경에서 하자!
동일한 설정을 하는 방법이 너무 복잡하다. 기본편이 끝나고 활용편에선 Gradle을 쓰기 때문에 우선은 기본 자바에서 사용해 보자.

persistence-unit name 설정 문제
https://www.inflearn.com/questions/15318

[김영한]
안녕하세요 성건희님^^

다음 스프링 메뉴얼을 보시면

https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-use-traditional-persistence-xml

LocalEntityManagerFactoryBean을 새로 등록해야 하는데요^^; 복잡합니다.

우선 순수하게 스프링이 없는 환경에서 JPA를 한번 경험해보면, 스프링과 통합시에 JPA가 더 명확하게 이해가되실꺼에요^^!


H2 데이터 베이스 실행 오류 발생시

출처 : https://www.inflearn.com/course/ORM-JPA-Basic/unit/21684
처음 H2 데이터베이스를 실행했을 때 아래와 같은 오류가 발생하면 데이터베이스 파일을 생성하면 됩니다.
Database "~/test" not found, and IFEXISTS=true, so we cant auto-create it [90146-199]
데이터베이스 파일 생성 방법

위 이미지 처럼 JDBC URL에 jdbc:h2:~/test

라고 적어주시고 한번만 연결을 해주시면 데이터베이스 파일이 생성되면서 연결됩니다.

그리고 이후에는 jdbc:h2:tcp://localhost/~/test 로 접속해주세요.

(이미지 처럼 파일에 직접 접근하는 방식은 파일에 락이 걸려서 여러곳에서 접속을 못하는 문제가 있습니다.)

자 이렇게 해서 김영한님이 알려주신 방법대로 해도 되지 않는 사람들이 있을 것이다.
보통은 Windows 환경에서 그런경우가 많은데 생각보다 많은 사람들이 아래와 같은 방법으로 해결이 되고 있다.

  1. 윈도우 시스템 트레이 아이콘을 클릭하여 나온 창에서 동일하게 시도하는 것이다.

이게 뭔가 싶겠지만 가장 해결율이 높은 방식이다..

profile
여러분들 삶에 한 획을 더하고 싶습니다.

0개의 댓글