Class EmbeddedHsqlDatabase

java.lang.Object
com.easydesk.web.db.EmbeddedHsqlDatabase
All Implemented Interfaces:
AutoCloseable

public class EmbeddedHsqlDatabase extends Object implements 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 Details

  • Method Details