发布网友 发布时间: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
请问解决了吗