休眠“无法获取下一个序列值” oracle

| 当我尝试使用Hibernate保存该实体时出现此错误
could not get next sequence value
package beans;

import javax.persistence.*;

@Entity
@Table(schema = \"EVGENY\")
public class Article {
    @SequenceGenerator(name=\"ArticleGen\", sequenceName=\"ARTICLESEC\")
    @Id
    @GeneratedValue(generator= \"ArticleGen\")
    private int id;
    @Column(name=\"title\")
    private String title;
    @Column(name=\"text\")
    private String text;
    @Column(name=\"postat\")
    private String postat;
    @ManyToOne
    @JoinColumn(name = \"USER_ID\")
    private UserAcc user;

    public Article(){
    }

    Get Set...      

}

insert into article (title) values(\'asdfaf\');
在Oracle SQL Developer中,ѭ2效果很好。 如果我显式设置id变量(
Article a = new Article();a.setId(3);
) 一切都好。我仔细检查了序列的名称。     
已邀请:
检查序列的用户权限。大多数时候是拨款问题     
我知道发生此异常的原因很多。也许您可以检查问题,并向我提供有关您的问题的更多详细信息: 检查\'hibernate.dialect \'是否设置为Oracle? 可以确定序列(计划,选择等)吗? 表格后面是否有一些触发器并引发plsql错误? 其他一些可能破坏插入的plsql? 交易中断了吗? 在调用create之前,是否有异常(有时是无声的)在某处(例如陈旧状态或反弹),以便将事务标记为回滚? 异常发生之前有错误的连接吗? 实体可能已经附加了(检查包含)? 您使用spring或其他框架可以在其中添加异常解析器或翻译器吗? 您使用哪个版本的oracle数据库? 10还是11?使用的驱动程序正确吗? 之前没有返回任何值的findSingle调用吗?     

要回复问题请先登录注册