源码

首页 » 归档 » 源码 » hibernate不会在mysql表上生成自动增量约束

hibernate不会在mysql表上生成自动增量约束


我一直在通过不同的论坛搜索问题,并尝试了不同的解决方案,但我仍然无法找到任何正确的答案我的问题.

我正在使用hibernate4注释来映射我的实体.一切正常,但在mysql中使用hibernate创建表时,只检测不到自动增量键.

我有以下代码:

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(unique = true, nullable = false)
private int responseId;

我也试过了

@Id
@GenericGenerator(name="generator", strategy="increment")
@GeneratedValue(generator="generator")
private int responseId;

使用hibernate它可以正常工作,id会自动分配给row,但在mysql表中它没有AutoIncrement Constraint.我必须手动将字段标记为AI.当我手动插入记录以进行测试或使用表的jdbc语句时,这会成为问题. Plz让我知道我在配置中缺少的是阻止hibernate在各个列上施加AutoIncrement Contraint.

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/hibernatebuhuizaimysqlbiaoshangshengchengzidongzengliangyueshu.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:9月 12, 2019 at 09:15 下午

热评文章