首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >给出零值的JPA序列发生器

给出零值的JPA序列发生器
EN

Stack Overflow用户
提问于 2015-07-28 13:03:37
回答 1查看 1.9K关注 0票数 2

在我的应用程序中,我使用JPA而不是hibernate。我的域对象中有一个序列生成器,如下所示:

代码语言:javascript
复制
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="CPAY_PE_FORMAT_HTML_SEQ")
@SequenceGenerator(name="CPAY_PE_FORMAT_HTML_SEQ",sequenceName="CPAY_PE_FORMAT_HTML_SEQ")

但是,如果我在数据库中的查询下面触发,它将给我提供空值。

代码语言:javascript
复制
select CPAY_PE_FORMAT_HTML_SEQ.nextval from dual;       

它给了我正确的价值。请帮帮忙。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-29 18:34:52

面对类似的allocationSize修复,我不得不将problem.To添加到序列生成器中。

@序列生成器( allocationSize=1),name=“IMPORT_RUN_ID_GEN”,sequenceName="SEQ_IMPORT_RUN_ID“)

默认情况下,所有位置大小为50。要么您必须在DB端声明增量50,要么在DB中的任何增量值提供与sequenceGeenerator中的分配大小相同的值,要么在这两种情况下都可以使用hibernate,因为hibernate在每次需要新ID时都会在DB中触发查询。

请尝试将allocationsize=1添加到您的sequenceGenerator中并在此之后运行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31677173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档