Spring Roo 에서 SQLite 사용하기
Spring/Spring Roo / 2011. 10. 11. 00:18
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" 를 권장합니다.