@Target(value=FIELD) @Retention(value=RUNTIME) @Documented public @interface SequenceKey
Sequence,
SequenceKeyGenerator| Modifier and Type | Required Element and Description |
|---|---|
Class<? extends Sequence> |
sequenceClass
Sequence 接口实现类。可以设置为: Sequence.class,然后使用
sequenceClassName() 覆盖 |
| Modifier and Type | Optional Element and Description |
|---|---|
String[] |
keyColumn
从
KeyGenerator 中获取到的返回值,和 keyProperty() 的映射关系。绝大多数情况下,如果
KeyGenerator 返回的的值是单一的列,则不需要设置 keyColumn
可以设置多个字段
可选属性
默认会从对应的 keyProperty 字段中获取"数据库字段名"
|
String[] |
keyProperty
从
KeyGenerator 中获取到的返回值,要设置到哪几个的属性字段中
可以设置多个字段
此字段仅用于 KeyGenerator 实现类中
如果 SequenceGenerator 注解不是放在 Field 上面,则需要设置。
如果 SequenceGenerator 注解放在 Field 上面则,取此字段的属性名。
|
SequenceGenerator.Order |
order
(Optional)
KeyGenerator 在 INSERT 之前/之后执行 |
String |
sequenceBeanName
(Optional)
sequenceClass 对应的 Spring Bean instance name |
String |
sequenceClassName
|
String |
sequenceName
(Optional) The name of the database sequence object from which to obtain
primary key values.
|
public abstract Class<? extends Sequence> sequenceClass
Sequence 接口实现类。可以设置为: Sequence.class,然后使用
sequenceClassName() 覆盖public abstract String[] keyProperty
KeyGenerator 中获取到的返回值,要设置到哪几个的属性字段中
KeyGenerator 实现类中
SequenceGenerator 注解不是放在 Field 上面,则需要设置。
SequenceGenerator 注解放在 Field 上面则,取此字段的属性名。
public abstract String[] keyColumn
KeyGenerator 中获取到的返回值,和 keyProperty() 的映射关系。绝大多数情况下,如果
KeyGenerator 返回的的值是单一的列,则不需要设置 keyColumn
keyProperty 字段中获取"数据库字段名"
public abstract String sequenceClassName
sequenceClass()public abstract String sequenceBeanName
sequenceClass 对应的 Spring Bean instance nameTableMetaObject.getSequenceBean(String)public abstract String sequenceName
Defaults to a provider-chosen value.
public abstract SequenceGenerator.Order order
KeyGenerator 在 INSERT 之前/之后执行Copyright © 2018–2019. All rights reserved.