在具有Hibernate(hibernate-core-3.6.8.Final)环境的JUNIT中将Derby与嵌入式驱动程序(derby-10.9.1.0)和内存数据库一起使用时,我遇到了麻烦。

我正在使用批注并使用hbm2ddl创建内存数据库。

一切正常,除了我尝试使用序列时。

创建了序列(它出现在日志中),但是当我尝试添加一个与该序列相关的PK实体(休眠)时,我的代码开始在每行中写一个无限循环:

Hibernate: values next value for app.SE_FERI

我的数据库创建为:
jdbc:derby:memory:testdb;create=true

在数据库使用之前,我在代码内使用hbm2ddl,如下所示:
SchemaExport schemaExport = new SchemaExport(config);
schemaExport.drop(true, true);
schemaExport.create(true, true);

一些帮助 !?

最佳答案

当序列的allocationSize设置为1时,会发生此问题。将其设置为> 1的值对我有用。

我知道这个线程有点旧,但是如果其他人有这个问题,这可能是解决方案。

编辑:拼写

10-05 23:08