我在我的應用程序中使用Hibernate @SequenceGenerator。在嘗試使用應用程序在數據庫中插入新實體時,新持久實體的ID與序列當前值相同,而不是序列的當前值乘以50.作爲allocationsize的默認值是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在數據庫中定義...它在那裏設置了什麼?誰創造了SEQUENCE? –
是的,序列存在於數據庫中,我可以使用這條SQL行「SELECT seq_name.nextval FROM DAUL;」來檢查它的值。問題是持久實體id值與當前序列值相同。 – Yasmin
其中不回答問題... –