- bug异常主要信息如下:
java.sql.SQLSyntaxErrorException: ORA-01722: invalid number
- 如图所示:
1.先说一下bug的由来,我是用mybatis-plus执行一个删除操作,xxxMapper.deleteById(xxxId),想删除某个id下的一个数据,然后就报错了。
2.**{conn-10001, pstmt-20053} execute error. DELETE FROM WTC_RECEIPT_BACK_T WHERE RECORD_ID = ?
java.sql.SQLSyntaxErrorException: ORA-01722: invalid number**,这里的异常信息也很清晰了,执行sql语句出错,无效的数字类型。原因就是Do对象的主键Id是Long类型,而我传入的Id是String类型,故想执行删除操作行不通。
3.值得一提的是,我发现sql执行出错的时候,报的异常信息是分类的java.sql.SQLSyntaxErrorException: ORA-01722 : xxx,如果是其他操作引起的错误,应该就不是报ORA-01722这个错误信息,如还有ORA-00933:,ORA-00923等错误信息。在搜我上面那个错误的时候,还找到了其他比较严谨一点的说法:
- 这个stackoverflow上面提问的问题:
- stackoverflow上面比较高赞的回答:
- 如果文章有误,希望指出来。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。