Spring과 JPA를 사용하는 응용 프로그램 (Hibernate 포함)에 대한 몇 가지 테스트를 만들려고합니다.테이블 매핑이 다른 데이터베이스를 사용 중일 때 어떻게 메모리 내 테스트 데이터베이스를 만들 수 있습니까?
메모리 내장 데이터베이스를 사용하여 주 개발 서버 (이전 Sybase 설치)에 의존하지 않고 모든 것이 작동하는지 확인할 수 있고 또한 테스트를 더 잘 격리 할 수 있습니다. 기능.
다른 데이터베이스의보기에 액세스하기 위해 @Table("dbname..dbo.someviewname")
을 사용하여 매핑되는 많은 테이블이 있습니다. 그래서 DBUNIT로 HSQLDB를 사용하려했지만 HSQLDB는 이름에 점들이있는 테이블을 만들 수는 없습니다.
어떻게 테스트 할 수 있습니까?
메모리 내 기능을 포기하고 주 Sybase 개발 서버를 사용하여 테스트를 수행해야합니까? (다른 devs : P의 경우이를 망칠 위험이 있습니까?)
일반적으로 스키마 정보 (테이블 이름/열 이름)를 클래스에 포함하는 것은 좋지 않습니다. (앱의 전체 수명 동안 오직 하나의 데이터 저장소를 사용하는 경우가 아니면). orm.xml에 저장하고 앱을 배포 할 수있는 각 데이터 저장소에 하나씩 추가하는 것이 좋습니다. – DataNucleus
좋은 지적! 이것은 많은 테이블을 가진 레거시 어플리케이션입니다. 제가 그것에 대해 할 수있는 것을 보도록하겠습니다 ... – elias