hibernate添加数据时没有设置主键的值,但是还是显示不能插入null值

止戈uuu 2016-02-09 01:36:32

如果在数据库建表的时候不给id加primary key,可以运行,但是id一直是NULL,,明明在配置的时候把id配置成主键自动增长了,可是添加记录之后并不会自动增加,全都是NULL。在数据库里把id加上primary key 就老是说无法将NULL值加入表。。。。这到底什么情况呀。小白求助。。。
...全文
442 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
止戈uuu 2016-02-10
  • 打赏
  • 举报
回复
引用 1 楼 qq_20062767的回复:
这个问题我之前遇到过,主要是主键的生成策略的问题,native这个策略不好用,有时候不起作用,就是你配置了主键跟没有配置一样,你的数据库如果是mysql,你可以改为increment 自增的策略,如果是oracle数据库,改为sequence,问题就可以解决,native可以自动选择生成策略,但是有时候不行。
我用的是sql server,后来在建表的时候给ID加上identity才好了。。。我本来以为在配置文件里设置了主键是id之后生成的sql语句中会有给id赋值的,,然而并没有
qq_20062767 2016-02-09
  • 打赏
  • 举报
回复
这个问题我之前遇到过,主要是主键的生成策略的问题,native这个策略不好用,有时候不起作用,就是你配置了主键跟没有配置一样,你的数据库如果是mysql,你可以改为increment 自增的策略,如果是oracle数据库,改为sequence,问题就可以解决,native可以自动选择生成策略,但是有时候不行。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧