public class CustomIdGenerator
extends java.lang.Object
implements org.hibernate.id.IdentifierGenerator, org.hibernate.id.Configurable
如主键要生成JXF001格式的,那么可以按如下方式配置:
@Id@GenericGenerator(name="customGenerator",strategy="bap.core.domain.CustomIdGenerator",parameters = {@Parameter(name="prefix", value = "JXF"),//前缀@Parameter(name="initial_value", value="88"),//主键的初始值,如第一条记录的主键值为JXF088@Parameter(name="digit_number", value="3")//除前缀之外的数字位数,如:JXF001格式的位数为3,JXF00001格式的位数为5})@GeneratedValue(generator="customGenerator")private String id;
| Constructor and Description |
|---|
CustomIdGenerator() |
| Modifier and Type | Method and Description |
|---|---|
void |
configure(org.hibernate.type.Type type,
java.util.Properties params,
org.hibernate.dialect.Dialect d) |
java.io.Serializable |
generate(org.hibernate.engine.spi.SessionImplementor session,
java.lang.Object object) |
public void configure(org.hibernate.type.Type type,
java.util.Properties params,
org.hibernate.dialect.Dialect d)
configure in interface org.hibernate.id.Configurablepublic java.io.Serializable generate(org.hibernate.engine.spi.SessionImplementor session,
java.lang.Object object)
generate in interface org.hibernate.id.IdentifierGenerator