今天遇到一个问题,是Session懒加载后,session关闭导致 不能找到外键对象,之后通过Filter控制了Session 得生命周期后还是发现报错,是数据库得数据问题,异常com.sun.jdi.InvocationException occurred invoking method. 清理了数据库得垃圾数据就可以了。


com.sun.jdi.InvocationException occurred invoking method.

习惯性的上网搜了一下解决方法,之后发现大多数帖子、博客都说是Hibernate懒加载造成的问题,更搞笑的是解决方案竟然是将lazy="false"。。。

对于这种治标不治本的解决方法,我无力吐槽,只能一笑而过了。。。

之后回头好好看了看错误信息,发现Bug其实已经很明显了,就是ID为[4028810749dfa59c0149dfaf16810004]的OrgInfo对象不存在呗。。。

于是debug调试了下,发现是在此处OrgInfoModify获取OrgInfo对象时导致的问题,此时OrgInfo对象的值为com.sun.jdi.InvocationException occurred invoking method.


这个时候出错的原因已经很明显了,接下来就是解决数据缺失的问题了,而非像网上大多数说的将lazy属性设置为false。

相关文章:

  • 2021-04-22
  • 2022-12-23
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
  • 2022-12-23
  • 2021-05-11
  • 2021-12-01
猜你喜欢
  • 2021-09-07
  • 2022-12-23
  • 2022-12-23
  • 2022-01-22
  • 2021-07-16
  • 2022-12-23
相关资源
相似解决方案