【发布时间】:2016-03-22 21:54:33
【问题描述】:
我在内存测试中编写休眠时遇到异常。
org.hibernate.id.IdentifierGenerationException: 这个类的 ids 必须在调用 save() 之前手动分配:
@Entity
public Account{
@Id
String num;
}
首先,pojo 的 id 是 String,我无法更改它,我无权访问数据库并更改 pojo,我所能做的就是创建内存测试。
然后,在我保存这个 pojo 之前,我填写了这个 pojo 中的每个字段,仍然抛出这个异常。并且由于内存测试,内存DB是空的,那里没有冲突id。
任何想法,还有什么可能导致此异常?
【问题讨论】:
-
您是否也为
num字段设置了值?
标签: java hibernate in-memory-database