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 ステートメントのみがスローされます。何か案は?
よろしく、ロムー