当我尝试使用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中,insert into article (title) values('asdfaf');
运行良好。
如果我明确设置id变量(Article a = new Article();a.setId(3);
)
一切都好。我仔细检查了序列的名称。
答案 0 :(得分:1)
检查序列的用户权限。大多数时候是赠款问题
答案 1 :(得分:0)
我知道很多理由可以获得此异常。也许你可以查看问题并给我一些关于你的问题的更多细节: