2012-02-21 7 views
0

LibreOffice Baseで単純DBを作成し、SCRIPTコマンドでエクスポートしました。それは "id"と名前を持つただ1つのテーブルタグを持っています。 @Entityというアノテーションとid @Idのタグを持つ対応するクラスを作成しました。私はfollwingラインを取得HibernateでHSQLDBスクリプトを読み込む方法

public static void main(String[] args){  

    Configuration configuration=new Configuration(); 
    configuration.configure(); 
    serviceRegistry=new ServiceRegistryBuilder().applySettings(
    configuration.getProperties()).buildServiceRegistry(); 
    sessionFactory=configuration.buildSessionFactory(serviceRegistry); 
    session=sessionFactory.openSession(); 
    session.beginTransaction(); 

    tag=(Tag) session.get(Tag.class, 1); 
    session.close(); 
    System.out.println(tag.getName()); 
} 

がこれを実行する:

は、私は、次のコードを使用してデータをロードする

休止状態:どこtag0_.idタグtag0_から、id0_0_としてname0_0_としてtag0_.nameをtag0_.id選択=?

およびNullPointerExceptionです。

xmlファイル "jdbc:hsqldb:file:testdb"に使用するファイルを指定しました。タグもマッピングクラスとして追加しました。あなたは にプロパティ「hibernate.hbm2ddl.auto」を設定することができますテストするためにHibernate + HSQLDBを使用している場合

答えて

0

「作成」 - その場合、休止状態にそれ自体で

hibernate.hbm2ddl.autoを、必要なスキーマを作成します。 SessionFactoryの作成時にスキーマDDL をデータベースに自動的に検証またはエクスポートします。作成ドロップの場合、 SessionFactoryが明示的に閉じられると、データベーススキーマは削除されます。

関連する問題