Package com.easydesk.web.db
Class EmbeddedHsqlDatabase
java.lang.Object
com.easydesk.web.db.EmbeddedHsqlDatabase
- All Implemented Interfaces:
AutoCloseable
데모/로그인 테스트용 내장(메모리) HSQLDB.
src/test 쪽의
com.easydesk.security.HsqlDB 와 동일한 방식(연결을 계속 열어 두어
JVM이 살아있는 동안 데이터가 유지되도록 함)이지만, 클래스패스 리소스에서 SQL을 읽어
패키징된 jar에서도 동작하도록 만들었다.
주의: URL을 src/test쪽 HsqlDB가 쓰는 익명 DB(jdbc:hsqldb:.)와 다르게
이름을 지정된 메모리 DB로 분리해뒀다. surefire가 reuseForks=true로 테스트 클래스들과
JVM을 공유하게 되면, 익명 DB(jdbc:hsqldb:.)는 JVM 안에서 전부 같은 DB를 가리키게 되는데
이쪽(EASYDESK_USER 등)과 AbstractTest 쪽 schema-test.sql이 같은 테이블 이름을 쓰고 있어서
서로 스키마를 덮어쓰는 충돌이 날 수 있다. 이름을 분리하면 완전히 별개의 DB가 된다.-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
EmbeddedHsqlDatabase
- Throws:
Exception
-
-
Method Details
-
getConnection
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-