junit测试中的Derby Sequence Loop

时间:2012-10-19 13:26:22

标签: hibernate loops sequence derby

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

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

除非我尝试使用序列,否则一切正常。

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

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);

一些帮助!?

1 个答案:

答案 0 :(得分:1)

当序列的allocationSize设置为1时,会出现此问题。将其设置为值> 1为我工作。

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

编辑:拼写