In-MemoryDB : 단위 테스트의 'setup ()'에서 스키마 생성 : NetBeans (6.5.1) 최대 절전 모드 (3) Junit (3), HSQL (1.8)

StackOverflow https://stackoverflow.com/questions/1893737

문제

Memory DB를 설정하고 NetBeans 6.5.1을 사용하여 Junit (3) 'setup ()'내에 Hibernate의 'HBM2DDL'도구를 사용하여 스키마를 자동으로 빌드하는 데 필요한 단계는 무엇입니까? 최대 절전 모드 주석을 사용하지 않습니다. 매핑 파일 만 사용합니다.

실제 코드의 경우 물론 온 디스크 데이터베이스를 사용하고 싶습니다. [Junits는 별도의 '테스트'패키지입니다

그래서 나는 이것이 거기에 도착한다고 생각합니다.

  1. NetBeans 6.5.1에서 표준 Java 프로젝트를 만들고 직접 라이브러리를 추가하십시오.
  2. pojos, hibernate.cfg 및 최대 절전 모드 매핑 파일을 만듭니다.
  3. CFG 및 매핑 파일을 테스트 패키지에 복사하십시오.

설정 방법은 다음과 같습니다.

 protected void setUp() throws Exception {
         Configuration config = new Configuration();
         config.configure();
         SchemaExport exporter;
         exporter=new SchemaExport(config);
         exporter.create(true, true);
    }
도움이 되었습니까?

해결책

  1. NetBeans 6.5.1에서 표준 Java 프로젝트를 만들고 직접 라이브러리를 추가하십시오.
  2. pojos, hibernate.cfg 및 최대 절전 모드 매핑 파일을 만듭니다.
  3. 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();
    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top