java - SQLite 中的 Hibernate 自动增量

标签 java hibernate sqlite auto-increment create-table

我刚刚开始学习 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/

相关文章:

java - Hibernate:将 boolean 映射更改为 's'/'n'?

ios - 如何加速或优化 iOS 的 SQLite 查询?

java - 通过 JDBC 从 Linux 计算机使用 Windows 身份验证连接到 SQL Server

java - HttpClient发送post数据时自动注销

java - java字符串中的垃圾

java - SQLite如何为未知列数量构建数据库模式(多个表?)

mysql - 如何建模和检索具有公共(public)表的数据?

java - Facebook 图形 API : Attend to event always returns responseCode: 200, false

java - 跨项目共享 hibernate 配置的最佳方式

java - Hibernate自定义删除查询多行