2015-04-03 63 views
2

我剛開始學習hibernate,看起來不錯。我只是堅持在自動增量屬性的表中創建一列。這裏是我在我的類中定義我的專欄:SQLite中的休眠自動遞增

@Id 
@GeneratedValue(strategy=GenerationType.AUTO) 
@Column (name="program_id") 
protected Integer programid; 

這裏的問題是,當SQL查詢創建因爲查詢不正確SQLite的,它返回一個錯誤。下面是生成的查詢:

create table program (program_id integer not null auto_increment....) 

你看它寫成AUTO_INCREMENT,而不是AUTOINCREMENT(忽略大小寫)我已經嘗試過的身份,仍然會返回一個不正確的SQL查詢。

在註解中有沒有一個正確的「策略」來處理這個問題?或者是否有另一個安裝程序具有正確的SQL查詢?

回答

0

試試吧

@Id 
@Column(name = "program_id") 
@GeneratedValue(strategy=GenerationType.IDENTITY) 
@Basic 
protected Integer programid;