当前位置: 代码迷 >> J2EE >> java.util.HashSet cannot be cast to org.hibernate.collection.PersistentCollectio,该怎么解决
  详细解决方案

java.util.HashSet cannot be cast to org.hibernate.collection.PersistentCollectio,该怎么解决

热度:675   发布时间:2016-04-17 23:49:46.0
java.util.HashSet cannot be cast to org.hibernate.collection.PersistentCollectio
error:java.util.HashSet cannot be cast to org.hibernate.collection.PersistentCollection

hibernate在做session.merge的操作
然后我调用flush方法同步数据库报错了

merge应该是做的update的操作,因为我修改了实体对象
我想知道hibernate merge 这种错误一般什么原因导致的?
------解决方案--------------------
java.util.HashSet cannot be cast to org.hibernate.collection.PersistentCollection 类型转换错误
检查下代码,看是否有类型转换错误,或者映射中有类型映射的错误
------解决方案--------------------
参考这个呢 
------解决方案--------------------
把你的实体映射贴出来,或者注解贴出来

------解决方案--------------------
Hibernate有自己的一套集合机制,不要直接转成HashSet,转成Set。
以前也碰到过类似问题,但时间有点久远,脑袋又不好使,等大神来解决。
  相关解决方案