明明很简单,一个hibernate的save而已。却出现了could not get next sequence value,导致插入不成功。后来经过分析。知道原来我把一个健设置为native ,在使用native的时候,hibernate默认会去找oracle中的hibernate_sequence序列。如果oracle中没有该序列,连oracle数据库会报错!
所以在数据库里面加了这个sequence就好了。加法如下:
CREATE SEQUENCE hibernate_sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值
NOCYCLE -- 一直累加,不循环
NOCACHE -- 不建缓冲区
就可以了
本文讨论了在使用Hibernate进行数据库操作时遇到的'couldnotgetnextsequencevalue'错误,通过在数据库中创建Oracle序列解决了问题。文章提供了详细的序列创建步骤,帮助开发者顺利解决问题。
4万+

被折叠的 条评论
为什么被折叠?



