public static <T extends AtsCommonObject> void updateAuditFields(T atsObj, boolean isInsert, String userId) { Date modDate = new Date(); if (isInsert) { atsObj.setCreatedon(modDate); atsObj.setCreatedby(userId); atsObj.setRowversion(1); SnowflakeId annotation = (SnowflakeId)atsObj.getClass().getAnnotation(SnowflakeId.class); if (annotation != null) { atsObj.setUrid(AtsIdUtil.getAtsSnowflake().nextIdStr()); } else { atsObj.setUrid(IdUtil.simpleUUID()); } } atsObj.setLastmodifiedon(modDate); atsObj.setLastmodifiedby(userId); }
时间: 2024-02-14 15:31:43 浏览: 25
这段代码是一个静态方法,名为 `updateAuditFields`。它接收三个参数:
- `atsObj`:一个泛型类型为 `T` 的对象,必须是 `AtsCommonObject` 的子类或实现类的实例。
- `isInsert`:一个布尔值,表示是否执行的是插入操作。
- `userId`:一个字符串,表示用户的标识。
在方法内部,首先创建一个 `Date` 对象 `modDate`,表示当前的日期和时间。
接下来,根据 `isInsert` 的值来判断是否执行的是插入操作。如果是插入操作,将会执行以下步骤:
- 设置 `atsObj` 的 `createdon` 属性为 `modDate`,表示创建时间为当前时间。
- 设置 `atsObj` 的 `createdby` 属性为传入的 `userId`,表示创建者的标识。
- 设置 `atsObj` 的 `rowversion` 属性为
阅读全文