当前位置:  开发笔记 > 编程语言 > 正文

“具有此类的id,在调用save()之前必须手动分配该类的id”

如何解决《“具有此类的id,在调用save()之前必须手动分配该类的id”》经验,为你挑选了1个好方法。

在内存测试中编写休眠模式时出现异常。

org.hibernate.id.IdentifierGenerationException:此类的ID必须在调用save()之前手动分配:

@Entity
public Account{
     @Id
     String num;
}

首先,此pojo的id是String,我无法更改它,我无权访问数据库并更改pojo,我所能做的就是创建内存中测试。

然后,在保存此pojo之前,我填充了该pojo中的每个字段,但仍然会引发此异常。并且由于进行了内存中测试,因此内存中的DB为空,因此那里没有冲突ID。

任何想法,还有什么会导致此异常?



1> OPK..:

您需要@GeneratedValue在变量之上添加。如果不这样做,则需要为id赋一个值。内存测试与否无关紧要。

推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有