类 KeyFieldsBizIdGenerator
- java.lang.Object
-
- org.shoulder.data.uid.KeyFieldsBizIdGenerator
-
- 所有已实现的接口:
BizIdGenerator
public class KeyFieldsBizIdGenerator extends Object implements BizIdGenerator
bizId 生成算法 —— 将所有标志性字段相加并 hash- 作者:
- lym
-
-
构造器概要
构造器 构造器 说明 KeyFieldsBizIdGenerator()KeyFieldsBizIdGenerator(String fieldValueSplit)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 protected List<Object>calculateSource(BizEntity<? extends Serializable> entity, List<Field> fields)protected StringgenBizIdFromSource(List<Object> sourceFieldValues)生成 bizId 默认通过 hash 算法将元字段 hashStringgenerateBizId(BizEntity entity, Class<? extends BizEntity> entityClass)生成 bizIdprotected List<Field>getAllKeyFields(Class<? extends BizEntity> entityClass)
-
-
-
构造器详细资料
-
KeyFieldsBizIdGenerator
public KeyFieldsBizIdGenerator(String fieldValueSplit)
-
KeyFieldsBizIdGenerator
public KeyFieldsBizIdGenerator()
-
-
方法详细资料
-
generateBizId
public String generateBizId(BizEntity entity, Class<? extends BizEntity> entityClass)
从接口复制的说明:BizIdGenerator生成 bizId- 指定者:
generateBizId在接口中BizIdGenerator
-
getAllKeyFields
@Nonnull protected List<Field> getAllKeyFields(Class<? extends BizEntity> entityClass)
-
calculateSource
@Nonnull protected List<Object> calculateSource(@Nonnull BizEntity<? extends Serializable> entity, @Nonnull List<Field> fields)
-
-