java - Spring根据表中的行数生成ID

标签 java hibernate spring-mvc entity

我正在开发一个 spring 3 MVC 应用程序。我使用 hibernate 作为 ORM。在定义模型时,我有一个 ID 字段。我想自动生成它,使其值是表中当前的行数+1。如何做到?

最佳答案

AUTOINCRMENT 列或序列即可解决问题。在 Hibernate 中,只需用 @GenerateValue 注释 id:

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;

Hibernate 会自动将 id 设置为下一个可用值。

另请参阅

关于java - Spring根据表中的行数生成ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10148472/

相关文章:

Java扫描器输入if语句

java - 从 catch block 调用方法

java - 更改 JPA 中的实体 ID 名称

java - Spring 问题 : Error creating beans and Injection of autowired dependencies failed

java - 在 Spring Boot 中转换为 Collection 时如何防止 Spring MVC 解释逗号?

Java Socket 占用 100% CPU

mysql - hibernate 连接在 10 到 12 小时不活动后丢失

java - 如何通过hibernate检查数据库是否启动?

java - Spring MVC 3.0 下划线绑定(bind)请求参数

java - 使用 BufferedWriter 将不同类的数据写入文本文件