2015-04-03 94 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;