今天敲了一个插入表的业务逻辑,发现控制台没有报错,但方法却没有执行完毕,debug后发现程序跳转到了该异常。
经过上网搜索后有所了解,出现该异常的根本原因是当使用反射调用方法时,如果被调用的方法抛出了异常,而调用的方法却没有捕捉处理,那么该异常会被封装在一个 `InvocationTargetException` 中,并由 `getTargetException()` 方法返回。(原博客:https://blog.csdn.net/youcaodian/article/details/134897037)
通常是因为Mapper层代码出现问题,例如我这次是因为java类中属性值与数据库中的字段类型不一致,数据库中的两个属性我并没有在entity类中赋值,想要以null的形式插入数据库,结果出现了该异常。对这两个属性赋值后,问题解决。
标签:var4,调用,数据库,getTargetException,跳转,debug,异常 From: https://www.cnblogs.com/liangzhe/p/17930347.html