public final class IdentifierGeneratorHelper
extends java.lang.Object
IdentifierGenerator
framework.Modifier and Type | Class and Description |
---|---|
static class |
IdentifierGeneratorHelper.BasicHolder |
static class |
IdentifierGeneratorHelper.BigDecimalHolder |
static class |
IdentifierGeneratorHelper.BigIntegerHolder |
Modifier and Type | Field and Description |
---|---|
static java.io.Serializable |
POST_INSERT_INDICATOR
Marker object returned from
IdentifierGenerator.generate(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object) to indicate that the entity's identifier will
be generated as part of the datbase insertion. |
static java.io.Serializable |
SHORT_CIRCUIT_INDICATOR
Marker object returned from
IdentifierGenerator.generate(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object) to indicate that we should short-circuit any
continued generated id checking. |
Modifier and Type | Method and Description |
---|---|
static java.lang.Number |
createNumber(long value,
java.lang.Class clazz)
Deprecated.
Use the
holders instead. |
static java.math.BigDecimal |
extractBigDecimal(IntegralDataTypeHolder holder) |
static java.math.BigInteger |
extractBigInteger(IntegralDataTypeHolder holder) |
static long |
extractLong(IntegralDataTypeHolder holder) |
static java.io.Serializable |
get(java.sql.ResultSet rs,
java.lang.String identifier,
Type type,
Dialect dialect)
Extract the value from the result set (which is assumed to already have been positioned to the apopriate row)
and wrp it in the appropriate Java numeric type.
|
static java.io.Serializable |
getGeneratedIdentity(java.sql.ResultSet rs,
java.lang.String identifier,
Type type,
Dialect dialect)
Get the generated identifier when using identity columns
|
static IntegralDataTypeHolder |
getIntegralDataTypeHolder(java.lang.Class integralType) |
public static final java.io.Serializable SHORT_CIRCUIT_INDICATOR
IdentifierGenerator.generate(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)
to indicate that we should short-circuit any
continued generated id checking. Currently this is only used in the case of the
foreign
generator as a way to signal that we should use the associated
entity's id value.public static final java.io.Serializable POST_INSERT_INDICATOR
IdentifierGenerator.generate(org.hibernate.engine.spi.SharedSessionContractImplementor, java.lang.Object)
to indicate that the entity's identifier will
be generated as part of the datbase insertion.public static java.io.Serializable getGeneratedIdentity(java.sql.ResultSet rs, java.lang.String identifier, Type type, Dialect dialect) throws java.sql.SQLException, HibernateException
rs
- The result set from which to extract the the generated identity.identifier
- The name of the identifier columntype
- The expected type mapping for the identity value.dialect
- The current database dialect.java.sql.SQLException
- Can be thrown while accessing the result setHibernateException
- Indicates a problem reading back a generated identity value.public static java.io.Serializable get(java.sql.ResultSet rs, java.lang.String identifier, Type type, Dialect dialect) throws java.sql.SQLException, IdentifierGenerationException
rs
- The result set from which to extract the value.identifier
- The name of the identifier columntype
- The expected type of the value.dialect
- The current database dialect.java.sql.SQLException
- Indicates problems access the result setIdentifierGenerationException
- Indicates an unknown type.@Deprecated public static java.lang.Number createNumber(long value, java.lang.Class clazz) throws IdentifierGenerationException
holders
instead.value
- The primitive value to wrap.clazz
- The Java numeric type in which to wrap the value.IdentifierGenerationException
- Indicates an unhandled 'clazz'.public static IntegralDataTypeHolder getIntegralDataTypeHolder(java.lang.Class integralType)
public static long extractLong(IntegralDataTypeHolder holder)
public static java.math.BigInteger extractBigInteger(IntegralDataTypeHolder holder)
public static java.math.BigDecimal extractBigDecimal(IntegralDataTypeHolder holder)
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.