【发布时间】:2016-12-21 17:44:27
【问题描述】:
我在我的应用程序中使用 Hibernate @SequenceGenerator。在尝试使用应用程序在 DB 中插入新实体时,新持久化实体的 ID 与序列当前值相同,而不是序列当前值乘以 50。因为分配大小的默认值是 50。你有没有知道为什么会这样。提前致谢。
@javax.persistence.SequenceGenerator(name="SEQ_NAME", sequenceName="SEQ_NAME"")
@Table(name="TABLE_NAME")
public class entity{
@Column(name="ID")
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="SEQ_NAME"")
int id;
【问题讨论】:
-
在数据库中定义了一个 SEQUENCE ...它在那里设置了什么?谁创建了序列?
-
是的,该序列存在于数据库中,我可以使用这条 SQL 行“SELECT seq_name.nextval FROM DAUL;”检查它的值。问题是持久化的实体 id 值与当前序列值相同。
-
不回答问题...
-
数据库管理员创建了序列,而不是我。如果我正确理解了您的问题。