public enum GeneratorType extends Enum<GeneratorType>
| 枚举常量和说明 |
|---|
AUTO
这个其实什么都不做,就是依赖数据库自动增长;程序中什么也不做
|
CONSTANT
常量 , 保存在value中
|
FUNCTION
函数,比如 当前日期
这个调用compiler中的表达式运行,可以将同一个对象中的其他字段作为参数
|
RANDOM_ID
表的主键,只能是单主键,随机生成; 长度(长度不包括前缀):前缀(可以为空)
|
SEQUENCE
数据库序列, 序列名称保存在value中, 形式可以为:
1, SEQ_NAME , 序列名称
2, SEQ_NAME:PREFIX , 序列名称+ 前缀
3, SEQ_NAME:PREFIX:LEN:PAD_STRING , 序列名称 + 前缀 + 长度 + 中间补空字符串
|
SERIAL_NO
流水号; 代码(sequence):模板 function seqNo:序列号
serial number 和 FUNCTION 一样,只是多了一个 序列变量可以使用
|
SUB_ORDER
已过时。
|
TIME_SEQUENCE
基于时间的序列,时间有序的,但在同一毫秒内可能无序,
算法是用当前时间戳(System.currentTimeMillis()) × 10000 + 一个10000以内的随机数
所以不同时间(毫秒)是不会重复的,同一毫秒内有可能会重复
不适合用于频繁新建的表的主键,可以作为联合主键使用
|
UUID
uuid 32bit
|
UUID22
uuid 22bit base64 编码
|
public static final GeneratorType AUTO
public static final GeneratorType SEQUENCE
public static final GeneratorType UUID
public static final GeneratorType UUID22
public static final GeneratorType CONSTANT
public static final GeneratorType FUNCTION
public static final GeneratorType SERIAL_NO
public static final GeneratorType RANDOM_ID
public static final GeneratorType TIME_SEQUENCE
@Deprecated public static final GeneratorType SUB_ORDER
public static GeneratorType[] values()
for (GeneratorType c : GeneratorType.values()) System.out.println(c);
public static GeneratorType valueOf(String name)
name - 要返回的枚举常量的名称。IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量NullPointerException - 如果参数为空值Copyright © 2020 江苏南大先腾信息产业股份有限公司. All rights reserved.