만약 Gradle을 쓰고 싶다면 우선 스프링 없는 환경에서 하자!
동일한 설정을 하는 방법이 너무 복잡하다. 기본편이 끝나고 활용편에선 Gradle을 쓰기 때문에 우선은 기본 자바에서 사용해 보자.
persistence-unit name 설정 문제
https://www.inflearn.com/questions/15318
[김영한]
안녕하세요 성건희님^^다음 스프링 메뉴얼을 보시면
LocalEntityManagerFactoryBean을 새로 등록해야 하는데요^^; 복잡합니다.
우선 순수하게 스프링이 없는 환경에서 JPA를 한번 경험해보면, 스프링과 통합시에 JPA가 더 명확하게 이해가되실꺼에요^^!
출처 : 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 환경에서 그런경우가 많은데 생각보다 많은 사람들이 아래와 같은 방법으로 해결이 되고 있다.
- 윈도우 시스템 트레이 아이콘을 클릭하여 나온 창에서 동일하게 시도하는 것이다.
이게 뭔가 싶겠지만 가장 해결율이 높은 방식이다..