0
我試圖使用JPA生成的序列編號在我的數據庫(甲骨文9I)JPA - 從序列生成的ID始終爲0
從我發現這裏和那裏,這裏是組註釋的我
@Id
@SequenceGenerator(name="PROCEDURENORMALE_SEQ_GEN", sequenceName = "PROCEDURENORMALE_SEQ")
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator = "PROCEDURENORMALE_SEQ_GEN")
@Column(name = "IDPROCEDURENORMALE", unique = true, nullable = false, precision = 10, scale = 0)
private long idProcedureNormale;
但是,每當我創建一個新的對象,此ID始終設置爲0,因爲我不能堅持數據:「已經在我的ID變量設置。我試圖將策略從GenerationType.SEQUENCE
更改爲GenerationType.AUTO
,沒有任何改變。對於這個特定的表格,序號應該是大約8300.
我哪裏出錯了?
創建對象時不會生成ID。它是在你堅持它時產生的。 –
檢查此sequencenumber生成[Java - JPA - 生成器 - @SequenceGenerator](http://stackoverflow.com/questions/2595124/java-jpa-generators-sequencegenerator) –
和日誌說什麼? –