为了账号安全,请及时绑定邮箱和手机立即绑定

请问这里用主键策略用native为什么会报错,说主键没有默认值。

请问这里用主键策略用native为什么会报错,说主键没有默认值?下图可见错误:

//img4.sycdn.imooc.com/59e0dd150001b62807710118.jpg

//img1.sycdn.imooc.com/59e0dd1600019cc007300372.jpg


正在回答

2 回答

native是采用本地数据库的默认主键生成方式,主键没有默认值,说明你没有设置主键,或者说默认主键是null。你把Integer改为Int就行了,int值默认是0 。

0 回复 有任何疑惑可以回复我~
        <property name="hbm2ddl.auto">create</property>

hibernate.cfg.xml中应该设置新建表,而不是更新表

0 回复 有任何疑惑可以回复我~
#1

瞪大眼睛学不会 提问者

<property name="hbm2ddl.auto">update</property> 更新表不是在没有表的情况下会新建一个表么。update情况下,使用native主键策略有什么不同么?谢谢回答
2017-10-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之一对多映射
  • 参与学习       42171    人
  • 解答问题       295    个

Hibernate中一对多关联映射配置,以及cascade和inverse属性作用

进入课程

请问这里用主键策略用native为什么会报错,说主键没有默认值。

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信