我刚刚开始学习 hibernate,它看起来不错。我只是坚持在具有自动增量属性的表中创建一列。以下是我在类里面定义专栏的方式:
@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而不是AUTOINCRMENT(忽略大小写)我已经尝试过Identity,但仍然返回不正确的sql查询。
注释中是否有正确的“策略”来解决这个问题?或者是否有其他设置来获得正确的 sql 查询?
最佳答案
尝试一下
@Id
@Column(name = "program_id")
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Basic
protected Integer programid;
关于java - SQLite 中的 Hibernate 自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29426965/