我正在为 spring 和 hsqldb 的持久性而苦苦挣扎。我检查了几个问题,但无法找到解决方案:
线程签出: 运行程序后文件数据库中没有模式通过休眠 HSQLDB 和 Hibernate/JPA 持久保存到 hsqldb:文件 - 不持久保存到磁盘? Hibernate 不会在数据库中保存任何记录
然而,到目前为止这并没有帮助。每次我重新启动我的网络服务器时,所有更改都消失了,没有任何内容写入我的硬盘。
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 语句。有任何想法吗?
亲切的问候,洛穆