Skip to content

修复StringConvertUtil下的IllegalArgumentException异常bug #35

Description

@wushiyou1024

描述
由于数据库的一个localdatetime字段是空的, 然后修改数据库数据同步canal的时候就会报这个错误:
Caused by: java.lang.IllegalArgumentException: Can not set java.time.LocalDate field
复现步骤
数据库中设置一个localdatetime字段值设置为空,触发canal同步则会报错。

错误日志
Caused by: java.lang.IllegalArgumentException: Can not set java.time.LocalDate field com.jsf.content.model.po.WorkOrder.completionDate to java.lang.String
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167)
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171)
at sun.reflect.UnsafeObjectFieldAccessorImpl.set(UnsafeObjectFieldAccessorImpl.java:81)
at java.lang.reflect.Field.set(Field.java:764)
at top.javatool.canal.client.util.FieldUtil.setFieldValue(FieldUtil.java:18)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions