异常信息
A different object with the same identifier value was already associated with the session
这个错误的意思就是在Hibernate的session中存在了两个对象去标记同一个实体
代码分析
实体创建的代码:
由于这些实体都是新创建的,准备新建一批数据记录写入表中,但是由于新建的实体,是游离状态,新建 new 出来的实体 id 默认为0,所以在这里实际上是保存了一堆id为0的实体,Hibernate会将这些都认为是同一实体的多个对象,故抛出此异常。
尝试一: