Browse Source

修复绑定TypeHandler空指针异常问题

woody 11 months ago
parent
commit
3d3dbaafed

+ 2 - 1
framework-database/src/main/java/com/chelvc/framework/database/interceptor/PropertyUpdateInterceptor.java

@@ -152,7 +152,8 @@ public class PropertyUpdateInterceptor implements Interceptor {
         for (int i = 0; i < columns.size(); i++) {
             Column column = columns.get(i);
             Expression expression = expressions.get(i);
-            Class<? extends TypeHandler<?>> clazz = fields.get(column.getColumnName()).getTypeHandler();
+            TableFieldInfo field = fields.get(column.getColumnName());
+            Class<? extends TypeHandler<?>> clazz = ObjectUtils.ifNull(field, TableFieldInfo::getTypeHandler);
             if (clazz != null && expression instanceof JdbcParameter) {
                 ParameterMapping mapping = mappings.get(((JdbcParameter) expression).getIndex() - 1);
                 if (mapping.getTypeHandler() == null || mapping.getTypeHandler() instanceof UnknownTypeHandler) {