1

インメモリDBをセットアップし、Netbeans 6.5.1を使用してJunit(3)'setUp()'内でHibernateの'hbm2ddl'ツールを使用してスキーマを自動的に構築するために必要な手順は何ですか?私はHibernateアノテーションを使用していません-マッピングファイルだけです。

実際のコードには、もちろんディスク上のデータベースを使用したいと思います。[つまり、Junitsは別の「テスト」パッケージを使用しています]

だから私はこれがそこに到達していると思います:

  1. Netbeans 6.5.1で標準のJavaプロジェクトを作成し、Hiberateライブラリに追加します。
  2. POJO、hibernate.cfg、およびhibernateマッピングファイルを作成します。
  3. cfgおよびマッピングファイルをテストパッケージにコピーします。

セットアップ方法は次のようになります。

 protected void setUp() throws Exception {
         Configuration config = new Configuration();
         config.configure();
         SchemaExport exporter;
         exporter=new SchemaExport(config);
         exporter.create(true, true);
    }
4

1 に答える 1

1
  1. Netbeans 6.5.1 で標準の Java プロジェクトを作成し、Hiberate ライブラリを追加します。
  2. POJO、hibernate.cfg、および hibernate マッピング ファイルを作成します。
  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();
    }
于 2009-12-12T17:44:54.890 に答える