spring - 主键列不自动递增
问题描述
如何正确进行自动递增?
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="userid", updatable=false, nullable=false)
private Integer userid;
当我使用列上的注释创建数据库时,我遇到了休眠注释问题。问题是当我插入一行时,数据库不会自动增加 userid 列。然后引发错误。
解决方案
Hibernate 支持不同的策略来生成 pk 值。其中之一是使用自动递增数据库列的身份策略。
如果需要遵循这种方式,则需要将pk属性注解为@Id,并将@GeneratedValue注解和策略设置为GenerationType.IDENTITY。
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "userid", updatable = false, nullable = false)
private Integer userid;
推荐阅读
- java - SVG 文件的路径
- node.js - 在 Nuxt 中使用节点子路径导出
- python - Python 本地包导入失败
- r - 如何使用ggplot2删除条形图中线型图例的默认灰色填充?
- python-3.x - 使用 kivy 在 python 中创建忘记密码屏幕的问题
- c++ - C++ OOP 私有变量改变值本身
- oracle12c - 将 Google Maps GeocodingApi 检索到的坐标存储在 Oracle 数据库中,并使用 SDO_GEOM.SDO_DISTANCE 计算它们之间的距离
- ansible - 无法在ansible中运行脚本
- powershell - 在 Jenkins 中执行 powershell 文件失败,`xx.ps1 未进行数字签名。您无法在当前系统上运行此脚本`
- bots - https://developers.google.com/+/web/snippet/ 这是一个爬虫机器人吗