为什么我用playframework保存对象的时候提示无法获得下一个序列的值

发布于 2021-11-25 11:15:06 字数 666 浏览 828 评论 2

Execution exception
PersistenceException occured : org.hibernate.exception.SQLGrammarException: could not get next sequence value

这个异常怎样处理?是不是要在保存的表中设置对象的主键为自增?还是什么的望那位高手帮忙解决一下。

我的代码如下

Student st = new Student();
     st.name = "zhang";
     st.sex = "nan";
     st.save();

我的实体类代码如下:

import javax.persistence.Entity;

import play.data.validation.Required;
import play.db.jpa.Model;

@Entity
public class Student extends Model{
 
 public String name;
 public String sex;
 
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

风苍溪 2021-11-26 04:07:23

请问这个问题及解决了没

最偏执的依靠 2021-11-26 01:40:31

oracle数据库,然后你设置了自增,但是那个序列不存在??6、7年前oracle的自增在hbm里面是在主键字段那配置一个序列的,不知道现在怎么样了。序列在的话,自己去跑一下
select 序列名.nextval from dual
看有什么结果呗,难道你的序列到顶了???

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文