In-MemoryDB : 단위 테스트의 'setup ()'에서 스키마 생성 : NetBeans (6.5.1) 최대 절전 모드 (3) Junit (3), HSQL (1.8)
문제
Memory DB를 설정하고 NetBeans 6.5.1을 사용하여 Junit (3) 'setup ()'내에 Hibernate의 'HBM2DDL'도구를 사용하여 스키마를 자동으로 빌드하는 데 필요한 단계는 무엇입니까? 최대 절전 모드 주석을 사용하지 않습니다. 매핑 파일 만 사용합니다.
실제 코드의 경우 물론 온 디스크 데이터베이스를 사용하고 싶습니다. [Junits는 별도의 '테스트'패키지입니다
그래서 나는 이것이 거기에 도착한다고 생각합니다.
- NetBeans 6.5.1에서 표준 Java 프로젝트를 만들고 직접 라이브러리를 추가하십시오.
- pojos, hibernate.cfg 및 최대 절전 모드 매핑 파일을 만듭니다.
- CFG 및 매핑 파일을 테스트 패키지에 복사하십시오.
설정 방법은 다음과 같습니다.
protected void setUp() throws Exception {
Configuration config = new Configuration();
config.configure();
SchemaExport exporter;
exporter=new SchemaExport(config);
exporter.create(true, true);
}
해결책
- NetBeans 6.5.1에서 표준 Java 프로젝트를 만들고 직접 라이브러리를 추가하십시오.
- pojos, hibernate.cfg 및 최대 절전 모드 매핑 파일을 만듭니다.
- CFG 및 매핑 파일을 테스트 패키지에 복사하십시오.
테스트 케이스의 개요는 다음과 같습니다.
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.tool.hbm2ddl.SchemaExport;
...
public class DatabaseTest extends TestCase {
private static Configuration config;
private static SessionFactory sessionFactory;
private static Session session;
...
@Override
protected void setUp() throws Exception {
config = new Configuration();
config.configure();
SchemaExport exporter;
exporter=new SchemaExport(config);
exporter.create(true, true);
sessionFactory = config.buildSessionFactory();
session=sessionFactory.openSession();
}
...
@Override
protected void tearDown() throws Exception {
session.close();
}
제휴하지 않습니다 StackOverflow