|
@@ -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) {
|