Spring Roo 에서 SQLite 사용하기





1. SQLite 초기 설정



1.1 SQLiteDialect 추가



하이버네이트에서 사용할 SQLite Dialect 를 roo 프로젝트에 추가합니다.



/src/main/java/dialect/SQLiteDialect.java






1.2 Maven SQLite Dependency 추가



아래와 같이 pom.xml 에 SQLite dependency 를 추가합니다.



/pom.xml








2. SQLite 프로젝트 설정



2.1 JPA 설정



SQLiteDialect 를 사용하도록 아래와 같이 수정합니다.



/src/main/resources/META-INF/persistence.xml






DB 접속 정보를 설정합니다. 아래와 같이 database.url 에 DB 파일 위치를 설정할 수 있습니다.



/src/main/resources/META-INF/spring/database.properties







3. 프로젝트 실행



프로젝트를 Tomcat 이나 다른 WAS 를 통해 구동하게 되면 SQLite DB 파일이 생성되게 됩니다. 이 상태로 데이터를 조작하다가 다시 시작하게 되면 DB 가 초기화 되게 됩니다.


첫번째 프로젝트를 구동후에는 다음과 같이 설정을 해야 데이터가 유지되게 됩니다.



/src/main/resources/META-INF/persistence.xml






위에서 처럼 hibernate.hbm2ddl.auto 의 값을 "update" 로 변경하게 되면 현재 있는 DB 를 수정하게 됩니다. "create" 로 값이 설정되어 있으면 실행할 때 마다 새로운 DB 를 생성하게 됩니다. "validate" 는 정상적으로 동작을 하지 않는 것 같아... "update" 를 권장합니다.



댓글

가장 많이 본 글