From 17b20f38e6f23ccc21c54501257b3ad2d1494797 Mon Sep 17 00:00:00 2001 From: Timi Date: Tue, 18 Nov 2025 15:10:46 +0800 Subject: [PATCH] fix SQLProvider.updateSelective --- src/main/java/com/imyeyu/spring/util/SQLProvider.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/imyeyu/spring/util/SQLProvider.java b/src/main/java/com/imyeyu/spring/util/SQLProvider.java index 0e4ad91..4c4d338 100644 --- a/src/main/java/com/imyeyu/spring/util/SQLProvider.java +++ b/src/main/java/com/imyeyu/spring/util/SQLProvider.java @@ -9,7 +9,6 @@ import com.imyeyu.spring.annotation.table.Column; import com.imyeyu.spring.annotation.table.Id; import com.imyeyu.spring.annotation.table.Table; import com.imyeyu.spring.annotation.table.Transient; -import com.imyeyu.spring.entity.BaseEntity; import com.imyeyu.spring.entity.Creatable; import com.imyeyu.spring.entity.Deletable; import com.imyeyu.spring.entity.Destroyable; @@ -211,9 +210,11 @@ public class SQLProvider { TimiException.required(meta.idFieldColumn, "not found id field in %s".formatted(meta.entityClass)); TimiException.required(meta.canUpdate, "not allow update for %s".formatted(meta.entityClass)); - if (entity instanceof BaseEntity baseEntity) { - baseEntity.setCreatedAt(null); - baseEntity.setDeletedAt(null); + if (entity instanceof Creatable creatable) { + creatable.setCreatedAt(null); + } + if (entity instanceof Deletable deletable) { + deletable.setDeletedAt(null); } String setClause = meta.fieldColumnList.stream() .filter(fc -> {