hibernate ID生成策略在生成id的时候,为什么id都是0啊?我的数据库是MySQL
答案:6 悬赏:0 手机版
解决时间 2021-01-23 02:02
- 提问者网友:做自己de王妃
- 2021-01-22 22:00
我用的是annotation,
最佳答案
- 五星知识达人网友:封刀令
- 2021-01-22 23:19
数据库中的ID有没有设为主键?
全部回答
- 1楼网友:荒野風
- 2021-01-23 03:00
hibernate生成id时会先检查是否有配置。如过没有配置则按默认方式插入id,由配置就按配置的来。出现这种问题可能是数据库没有设自增,或者是xml中忘记配置了
- 2楼网友:神的生死簿
- 2021-01-23 02:47
increment 用于为 long, short 或者 int 类型生成 唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。在集群下不要使用。 使用。 identity 对 db2,mysql,ms sql server,sybase 和 hypersonicsql 的内置标识字段提供支持。返回的标识符是 long,short 或者 int 类型的。
- 3楼网友:底特律间谍
- 2021-01-23 01:12
数据库设置上自增不然就是xml尚未配置好
- 4楼网友:渊鱼
- 2021-01-22 23:52
id name="id" column="id" type="int"> 同意!!!!!
- 5楼网友:山河有幸埋战骨
- 2021-01-22 23:26
可能是你在配置的时候没有设置相关的原因。下面针对XML反射来实现id自增
你需要修改你所相关表 表名.hbm.xml 这个文件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯