2016-11-19 120 views
1

genrated我有模型類,如下面我實體類春天休眠,由DB

@Entity 
@Table(name="TblKnow") 
public class Know { 

    @Id 
    @Column(name="IdKnow") 
    private Double IdKnow; 

的ID是由數據庫自動生成,所以我不需要填寫ID ID自動模型類。

但是,當我把值id爲空,我得到異常下面

:ids for this class must be manually assigned before calling save(): com.melk.spring.model.Know 
+0

我還添加類,但@GeneratedValue然後我得到的異常以下 –

+1

將添加時'@ GeneratedValue'到你得到的異常他後編輯它。 –

+0

我已經改變了雙倍,現在是好的,我不知道什麼時候它是雙倍的工作,但是當我使用Double這是類它不起作用 –

回答

0

首先設置你的ID類型龍,再加入@GeneratedValue(strategy=GenerationType.IDENTITY)不要忘記添加一個getter &二傳手這個領域。

@Id 
@Column(name="IdKnow") 
@GeneratedValue(strategy=GenerationType.IDENTITY) 
private Long IdKnow; 

確保在你的數據庫中的id列是BIGINT類型

+0

親愛的我已經完成了這個,但仍然給錯誤,我發現問題,問題是我使用Double類而不是雙變量 –

+0

當我們使用「@GeneratedValue(strategy = GenerationType.IDENTITY) 「id是由Hibernate生成的,或者是由mysql表生成的 –