0

spring と hsqldb の永続化に苦労しています。いくつかの質問をチェックアウトしましたが、解決策を見つけることができませんでした:

チェックアウトされたスレッド: プログラムを実行した後、ファイルデータベースにスキーマがありません:休止状態の HSQLDB および Hibernate/JPAを介して hsqldb:file に永続化されました - ディスクに永続化しませんか? Hibernate はデータベースにレコードを保存しません

ただし、これはこれまでのところ役に立ちませんでした。ウェブサーバーを再起動するたびに、すべての変更が失われ、ハードディスクには何も書き込まれません。

休止状態の構成は次のとおりです

@Bean
public AnnotationSessionFactoryBean sessionFactoryBean() {
    Properties props = new Properties();
    props.put("hibernate.dialect", HSQLDialect.class.getName());
    props.put("hibernate.format_sql", "true");
    props.put("hibernate.show_sql", "true");
    props.put("hibernate.hbm2ddl.auto", "update");
    props.put("hibernate.connection.url", "jdbc:hsqldb:file:c:\\temp\\rvec");
    props.put("hibernate.connection.username", "sa");
    props.put("hibernate.connection.password", "");
    props.put("hibernate.connection.pool_size","1");
    props.put("hibernate.connection.autocommit", "true");


    AnnotationSessionFactoryBean bean = new AnnotationSessionFactoryBean();
    bean.setAnnotatedClasses(new Class[]{Course.class, User.class, Event.class});       
    bean.setHibernateProperties(props);

    bean.setDataSource(this.dataSource);
    bean.setSchemaUpdate(true);
    return bean;
}

データ ソースとトランザクション マネージャーは、servlet-context.xml で構成されます。

<tx:annotation-driven transaction-manager="transactionManager" />

コンソールにはエラーはスローされませんが、有効な SQL ステートメントのみがスローされます。何か案は?

よろしく、ロムー

4

0 に答える 0