JAVA开发各种bug、踩坑记录
20200928
1. 反射相关
-
bug描述:
FastClassBySpringCGLIB invoke(<generated>)错误导致的NULL POINTER异常
这个错误很难直接定位,实际问题通常是生成某种对象失败。
2. mybatis使用
- bug描述:
<if test="field='value'"></if>
if判断不生效
- 解决:
field变量的类型是字符串型和字符型不匹配,需要转换,正确示范:
<if test="field='value'.toString()"></if>
3. mysql数据类型
- bug描述:
varchar存储bigint长度的数字,在比较时会丢失精度 - 参考:
建议直接用bigint类型代替
https://blog.csdn.net/airyearth/article/details/106440995
20200929
1. oracle sql
- bug描述:
ORA-01788: 此查询块中要求 CONNECT BY 子句 - 解决:
检查语句中是否有字段为必须和CONNECT BY联合使用的关键字
如:level,需要改为"LEVEL"转义。
2. oracle clob类型
-
BUG:
报json对象子引用循环超类异常,并提供了参考引用链:
xxx->com.alibaba.druid.NClobProxyImpl["rawNClob"]->oracle.sql.NCLOB["dbaccess"] -
解决:
所查oracle表有字段为nclob类型,druid读取clob字段存在问题【我直接修改了字段类型为varchar2。。】
https://blog.csdn.net/maobois/article/details/78095186