Hibernate는 "다음 시퀀스 값을 얻을 수 없습니다"oracle
이 엔터티를 최대 절전 모드로 저장하려고하면이 오류가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);
) 다 괜찮습니다. 시퀀스의 이름을 두 번 확인했습니다.
하이버 네이트가 연결되어있는 사용자로 로그인 할 때 다음 순서 값을 선택할 수 있습니까? 이중에서 ARTICLESEC.nextval을 선택하십시오. – MarkOfHall
예, 그렇게 생각합니다. 나는 완벽하게 작동하는 또 다른 엔티티를 가지고있다. 새로운 시퀀스를 사용하고 데이터베이스를 다시 시작하고 엔티티를 다시 쓰려고합니다. 희망이 뭔가 작동합니다. –