|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.hibernate.id.IdentifierGeneratorHelper
public final class IdentifierGeneratorHelper
Factory and helper methods for IdentifierGenerator
framework.
Nested Class Summary | |
---|---|
static class |
IdentifierGeneratorHelper.BasicHolder
|
static class |
IdentifierGeneratorHelper.BigDecimalHolder
|
static class |
IdentifierGeneratorHelper.BigIntegerHolder
|
Field Summary | |
---|---|
static java.io.Serializable |
POST_INSERT_INDICATOR
Marker object returned from IdentifierGenerator.generate(org.hibernate.engine.SessionImplementor, 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.SessionImplementor, java.lang.Object) to indicate that we should short-circuit any
continued generated id checking. |
Method Summary | |
---|---|
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 identifierColumnName,
Type type)
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 identifierColumnName,
Type type)
Get the generated identifier when using identity columns |
static IntegralDataTypeHolder |
getIntegralDataTypeHolder(java.lang.Class integralType)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.io.Serializable SHORT_CIRCUIT_INDICATOR
IdentifierGenerator.generate(org.hibernate.engine.SessionImplementor, 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.SessionImplementor, java.lang.Object)
to indicate that the entity's identifier will
be generated as part of the datbase insertion.
Method Detail |
---|
public static java.io.Serializable getGeneratedIdentity(java.sql.ResultSet rs, java.lang.String identifierColumnName, Type type) throws java.sql.SQLException, HibernateException
rs
- The result set from which to extract the the generated identity.identifierColumnName
- The name of the identifier columntype
- The expected type mapping for the identity value.
java.sql.SQLException
- Can be thrown while accessing the result set
HibernateException
- Indicates a problem reading back a generated identity value.public static java.io.Serializable get(java.sql.ResultSet rs, java.lang.String identifierColumnName, Type type) throws java.sql.SQLException, IdentifierGenerationException
rs
- The result set from which to extract the value.identifierColumnName
- The name of the identifier columntype
- The expected type of the value.
java.sql.SQLException
- Indicates problems access the result set
IdentifierGenerationException
- Indicates an unknown type.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)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |