JAVA开发各种bug、踩坑记录

20200928

1. 反射相关

  • bug描述:
    FastClassBySpringCGLIB invoke() 错误导致的NULL POINTER异常
    这个错误很难直接定位,实际问题通常是生成某种对象失败。

  • 解决:
    https://my.oschina.net/u/1000241/blog/1923188

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

3.

你可能感兴趣的:(Java,bug,java)