hibernate链接mysql数据库插入数据报错

发布网友 发布时间:2022-04-23 04:52

我来回答

6个回答

热心网友 时间:2022-04-15 05:39

<generator class="assigned" />
是要自己填充主键的意思,你把这个改成 <generator class="native" />就好了,自动生成主键追问我现在就是要自己生成主键,我setid(“ddddd”)里面已经给了值,但是save()前id是null,接着就报错了

追答assigned就是自己生产主键,你调试一下,看看保存之前主键对应的属性是什么

热心网友 时间:2022-04-15 06:57

你看一下你的数据库里主键的生成策略。可能你数据库里设置的是自增,但是hibernate设置的是指派。两边不一致吧?

热心网友 时间:2022-04-15 08:31

主键是String类型??换成通用的int类型试试

热心网友 时间:2022-04-15 10:23

string类型,设置了默认值。
hibernate的映射文件,主键assigned
<id name="id" type="java

热心网友 时间:2022-04-15 12:31

string 类型不行
要int

热心网友 时间:2022-04-15 14:55

请问解决了吗

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com