From 132c696cf741be83ca8df4b44b7de7a43ee362eb Mon Sep 17 00:00:00 2001 From: cheney Date: Tue, 19 May 2026 16:42:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=97=B6=E5=A6=82=E6=9C=89?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E4=B9=9F=E8=87=AA=E5=8A=A8=E6=8F=92=E5=85=A5?= =?UTF-8?q?=20mac=20=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../persistence/mybatis/CommonMetaObjectHandler.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/com/cisd/tms/infrastructure/persistence/mybatis/CommonMetaObjectHandler.java b/src/main/java/com/cisd/tms/infrastructure/persistence/mybatis/CommonMetaObjectHandler.java index 00c57c4..bb9f3e9 100644 --- a/src/main/java/com/cisd/tms/infrastructure/persistence/mybatis/CommonMetaObjectHandler.java +++ b/src/main/java/com/cisd/tms/infrastructure/persistence/mybatis/CommonMetaObjectHandler.java @@ -35,5 +35,11 @@ public class CommonMetaObjectHandler implements MetaObjectHandler { if ( metaObject.hasSetter("updateTime") ) { this.strictUpdateFill(metaObject, "updateTime", LocalDateTime.class, LocalDateTime.now()); } + // 插入时,直接基于当前实体对象计算 MAC + if (metaObject.hasSetter("mac")) { + Object entity = metaObject.getOriginalObject(); + String mac = Sm3MacCalculator.calculateForEntity(entity); + this.strictInsertFill(metaObject, "mac", String.class, mac); + } } }