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

请问这里用主键策略用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初探之一对多映射
  • 参与学习       42157    人
  • 解答问题       310    个

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

进入课程

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号