错误如图:
代码如图:
原因:
在使用动态代理增强Connection连接对象的close方法时报错,但是之前使用mysql驱动没问题,更换为ojebc8时报如上错误,原因时由于数据库驱动不同,Connection.class.getInterfaces()返回的结果也不同,它返回的是一个Class[]数组,然而此数组的第一个元素必须是Connection才能把创建的代理类转为Connection对象,否则就会报错。
解决方法:
将Connection.class.getInterfaces(),替换为new Class[] { Connection.class }