在内存测试中编写休眠模式时出现异常。
org.hibernate.id.IdentifierGenerationException:此类的ID必须在调用save()之前手动分配:
@Entity public Account{ @Id String num; }
首先,此pojo的id是String,我无法更改它,我无权访问数据库并更改pojo,我所能做的就是创建内存中测试。
然后,在保存此pojo之前,我填充了该pojo中的每个字段,但仍然会引发此异常。并且由于进行了内存中测试,因此内存中的DB为空,因此那里没有冲突ID。
任何想法,还有什么会导致此异常?
您需要@GeneratedValue
在变量之上添加。如果不这样做,则需要为id赋一个值。内存测试与否无关紧要。