H2 3

hibernate db dialect 오류

위의 오류 사항을 분석해보기 전에! 하이버네이트가 무엇인지 알아보자 🏷 hibernate 하이버네이트는 자바 언어를 위한 객체 관계 매핑 프레임 워크로, 객체 지향 도메인 모델 > 관계형 데이터 베이스 맵핑 시, 사용한다. JPA 구현체 중 하나로 sql을 직접 사용하지 않고, 메서드 호출만으로 쿼리를 수행한다. 🏷 hibernate dialect 하이버네이트가 데이터베이스와 통신을 하기 위해 사용하는 언어를 의미한다. 모든 db는 각자의 고유한 언어가 있다. 관계형 DB에서는 형태, 문법이 어느정도 비슷하지만 완전히 똑같지는 않다. 하지만, 하이버네이트는 한 데이터베이스관리시스템(DBMS)에 국한되지 않고, 다양하게 사용 가능하다. JPA에서는 아래와 같이 Dialect라는 추상화된 언어 클래스를 제공..

H2 DB file is locked 발생 원인 및 해결 방법

프로젝트 구현 중, API를 만들기 전에, DB에 데이터가 어떻게 들어가는지 확인하고 싶어, 테스트를 진행 하였다. 테스트 코드 작성 후, 테스트 실행 시, 아래와 같은 오류가 발생했다. 🚨 오류 내용 thie file is locked 🤔 원인 위의 원인은 여러 프로세스에서 H2 DB에 동시에 접근할 때 발생하는 오류로, 저의 경우는 어플리케이션을 띄어놓고 Test를 돌릴 때 발생하였습니다. ✅ 해결 이럴 경우 DB url 뒤에 아래와 같이 AUTO_SERVER = true를 넣어주면 2개의 process에서 동시에 접근이 가능합니다!

Spring Boot에서 H2 데이터베이스 연결

JPA에 대해 좀 더 깊이 있는 공부를 하고 싶어서 JPA를 활용한 프로젝트를 시작해보기로 결정했다. spring web project를 만들고 JPA 라이브러리, Lombok 라이브러리 등 프로젝트에 필요한 기본적인 라이브러리 의존성을 추가해줬다. 다음은 db 연결!! 1️⃣ dependency 추가 본인 프로젝트는 gradle 의존성 추가 Implementation 'com.h2database:h2' 2️⃣ application properties 추가 스프링 부트에서 DB 연결을 할 때는 application properties에 설정을 한다. H2 DB 또한 다른 DB들과 마찬가지로 application properties에 H2 DB의 설정 정보를 입력해야 JPA나 Mybatis에서 사용할 수 ..