ENTITY - the entity typeBASIC - the property basic typeCONTAINER - the property container typepublic class GeneratedIdPropertyType<ENTITY,BASIC extends java.lang.Number,CONTAINER> extends DefaultPropertyType<ENTITY,BASIC,CONTAINER>
| Modifier and Type | Class and Description |
|---|---|
protected static class |
GeneratedIdPropertyType.ValueSetter |
DefaultPropertyType.DefaultProperty| Modifier and Type | Field and Description |
|---|---|
protected IdGenerator |
idGenerator |
columnName, entityClass, field, insertable, name, namingType, quoteRequired, scalarSupplier, simpleName, updatable| Constructor and Description |
|---|
GeneratedIdPropertyType(java.lang.Class<ENTITY> entityClass,
java.util.function.Supplier<org.seasar.doma.internal.jdbc.scalar.Scalar<BASIC,CONTAINER>> scalarSupplier,
java.lang.String name,
java.lang.String columnName,
NamingType namingType,
boolean quoteRequired,
IdGenerator idGenerator) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isAutoGeneratedKeysSupported(IdGenerationConfig config) |
boolean |
isBatchSupported(IdGenerationConfig config) |
protected boolean |
isGenerationTypeSupported(GenerationType generationType,
Dialect dialect) |
boolean |
isId()
Whether this property is an identifier.
|
boolean |
isIncluded(IdGenerationConfig config) |
ENTITY |
postInsert(EntityType<ENTITY> entityType,
ENTITY entity,
IdGenerationConfig config,
java.sql.Statement statement) |
ENTITY |
preInsert(EntityType<ENTITY> entityType,
ENTITY entity,
IdGenerationConfig config) |
protected ENTITY |
setIfNecessary(EntityType<ENTITY> entityType,
ENTITY entity,
java.util.function.Supplier<java.lang.Long> supplier) |
void |
validateGenerationStrategy(IdGenerationConfig config) |
copy, createProperty, getColumnName, getColumnName, getColumnName, getColumnName, getName, isInsertable, isQuoteRequired, isTenantId, isUpdatable, isVersion, modifyIfNecessaryprotected final IdGenerator idGenerator
public GeneratedIdPropertyType(java.lang.Class<ENTITY> entityClass, java.util.function.Supplier<org.seasar.doma.internal.jdbc.scalar.Scalar<BASIC,CONTAINER>> scalarSupplier, java.lang.String name, java.lang.String columnName, NamingType namingType, boolean quoteRequired, IdGenerator idGenerator)
public boolean isId()
EntityPropertyTypeisId in interface EntityPropertyType<ENTITY,BASIC extends java.lang.Number>isId in class DefaultPropertyType<ENTITY,BASIC extends java.lang.Number,CONTAINER>true if this property is an identifierpublic void validateGenerationStrategy(IdGenerationConfig config)
protected boolean isGenerationTypeSupported(GenerationType generationType, Dialect dialect)
public boolean isIncluded(IdGenerationConfig config)
public boolean isBatchSupported(IdGenerationConfig config)
public boolean isAutoGeneratedKeysSupported(IdGenerationConfig config)
public ENTITY preInsert(EntityType<ENTITY> entityType, ENTITY entity, IdGenerationConfig config)
public ENTITY postInsert(EntityType<ENTITY> entityType, ENTITY entity, IdGenerationConfig config, java.sql.Statement statement)
protected ENTITY setIfNecessary(EntityType<ENTITY> entityType, ENTITY entity, java.util.function.Supplier<java.lang.Long> supplier)