我用hql写的查询,都是比较简单的,在循环里第一次调用没事,在执行就报错identifier of an instance of
我的配置文件和实体类都没问题呀,然后我把hql都改成sql了,就可以执行,可是有个delete只能用hql写,到这又报错,
是不是我的hibernate配置或者是缺少包,有没有遇到过同样问题的帮忙解决下.

解决方案 »

  1.   

    delete时如果删除的数据被物理删除了,但如果表与表的关系还存在;查询时有可能会加载以前的关系,但根据关系又找不到对应的identifier;既delete时对应的关系没删除除;有可能是这个问题
      

  2.   

    hibernate只允许存在一个持久化数据,也就是你在第二回查询的时候又要把一个已经持久化了数据再持久化一回,
    好像是这样的。
      

  3.   

    我把那个问题注释了 可是attempt to create saveOrUpdate event with null entity又出来了,已经加判断了if(list != null){