com.sun.jdi.InvocationException occurred invoking method.
来源:互联网 发布:逆战淘宝 编辑:程序博客网 时间:2024/06/06 04:50
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.
- for (OrgInfoModify orgInfoModify : modifyList) {
- OrgInfo orgInfo = orgInfoModify.getOrgInfo();
- if (orgInfo != null) {
- if(!groupOrgId.equals(orgInfo.getObjId())) {
- resList.add(orgInfoModify);
- }
- }
- }
于是翻开OrgInfoModify的源码,发现OrgInfoModify与OrgInfo是多对一的关系:
- /** 机构 */
- @ManyToOne(fetch=FetchType.LAZY, optional=true)
- @JoinColumn(name="ORG_INFO_ID") // 关联的外键
- @BatchSize(size = 15) // 批量抓取
- private OrgInfo orgInfo;
这个时候出错的原因已经很明显了,接下来就是解决数据缺失的问题了,而非像网上大多数说的将lazy属性设置为false。
0 0
- com.sun.jdi.InvocationException occurred invoking method.
- com.sun.jdi.InvocationException occurred invoking method.
- com.sun.jdi.InvocationException occurred invoking method
- SSH自动注入对象中对象为空。com.sun.jdi.InvocationException occurred invoking method
- fastjson 出现 com.sun.jdi.InvocationException 异常 原因
- com.sun.jdi.internalException:Unexpected JDWP Error:103////Method threw 'java.lang.IllegalArgumentEx
- eclipse调试时出现cannot connect to VM com.sun.jdi.connect.spi.ClosedConnectionException
- org.eclipse.debug.core.DebugException: 检索数组的组件类型时发生 com.sun.jdi.
- org.eclipse.debug.core.DebugException: 检索数组的组件类型时发生 com.sun.jdi.ClassNotLoadedException: 尚未装入类型。
- 解决FTP下载文件时遇到的无法获取列表org.eclipse.debug.core.DebugException: com.sun.jdi.ClassNotLoadedException:
- org.eclipse.jdi.TimeoutException:Timeout occurred while waiting for packet 1983.occurred
- org.eclipse.jdi.TimeOutException: Timeout occurred while waiting for packet 220 occurred creating st
- invoking
- smooks报错Error invoking @Initialize method 'initialize'
- com.sun.*包
- 7-SUN.COM.JSP
- 7-SUN.COM.JSP3
- 7-SUN.COM.JSP2
- Linux命令 - Mount
- 你需要知道的 16 个 Linux 服务器监控命令
- MIRO报错Table T169V: entry 1110 does not exist
- 在ubuntu中通过update-alternatives切换软件版本
- RxJava操作符repeatWhen()和retryWhen()
- com.sun.jdi.InvocationException occurred invoking method.
- 调试2
- MindManager快捷键
- Ubuntu 用vsftpd 配置FTP服务器
- snort三种工作模式详解
- Android面试题
- codeforces 676D (bfs 模拟)
- CMD通道符、输出符学习
- ios唯一标示符