2015-05-14 72 views
3

我正在使用eclipse中的spring 4.0hibernate 4.0.1項目並使用oracle作爲數據庫。如果我在數據庫中做了一些更改,那麼eclipse不會影響更改。例如。我在oracle中生成id這段代碼在eclipse中成功執行。但之後,我再次作出一些更改數據庫相同的代碼不運行它給我錯誤org.hibernate.id.IdentifierGenerationException:在調用save()之前必須手動分配這個類的id:while id在oracle中自動生成

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): 

請幫我解決這個問題。

+0

你如何增加ID? –

+0

incerement id通過在oracle中生成序列號 –

+0

請發佈您的映射 –

回答

1

你的異常的含義是ID沒有設置好的正確 .The錯誤是在你的mapping.If您正在使用sequence遞增ID也必須爲此在mapping.Try如下:

@GeneratedValue(generator = "yourSequenceName", strategy=GenerationType.SEQUENCE) 
private int id; 

我希望這會幫助你。

相關問題