今天遇到一个问题,是Session懒加载后,session关闭导致 不能找到外键对象,之后通过Filter控制了Session 得生命周期后还是发现报错,是数据库得数据问题,异常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。