类 OrdinalEnumValueConverter<E extends Enum>
- java.lang.Object
-
- org.hibernate.metamodel.model.convert.internal.OrdinalEnumValueConverter<E>
-
- 所有已实现的接口:
Serializable,BasicValueConverter<E,Integer>,EnumValueConverter<E,Integer>
public class OrdinalEnumValueConverter<E extends Enum> extends Object implements EnumValueConverter<E,Integer>, Serializable
BasicValueConverter handling the conversion of an enum based on JPAEnumType.ORDINALstrategy (storing the ordinal)- 作者:
- Steve Ebersole
- 另请参阅:
- 序列化表格
-
-
构造器概要
构造器 构造器 说明 OrdinalEnumValueConverter(EnumJavaTypeDescriptor<E> enumJavaDescriptor)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 EnumJavaTypeDescriptor<E>getJavaDescriptor()intgetJdbcTypeCode()EreadValue(ResultSet resultSet, String name, SharedSessionContractImplementor session)EtoDomainValue(Integer relationalForm)Convert the relational form just retrieved from JDBC ResultSet into the domain form.IntegertoRelationalValue(E domainForm)Convert the domain form into the relational form in preparation for storage into JDBCStringtoSqlLiteral(Object value)voidwriteValue(PreparedStatement statement, E value, int position, SharedSessionContractImplementor session)
-
-
-
构造器详细资料
-
OrdinalEnumValueConverter
public OrdinalEnumValueConverter(EnumJavaTypeDescriptor<E> enumJavaDescriptor)
-
-
方法详细资料
-
toDomainValue
public E toDomainValue(Integer relationalForm)
从接口复制的说明:BasicValueConverterConvert the relational form just retrieved from JDBC ResultSet into the domain form.- 指定者:
toDomainValue在接口中BasicValueConverter<E extends Enum,Integer>
-
toRelationalValue
public Integer toRelationalValue(E domainForm)
从接口复制的说明:BasicValueConverterConvert the domain form into the relational form in preparation for storage into JDBC- 指定者:
toRelationalValue在接口中BasicValueConverter<E extends Enum,Integer>
-
getJdbcTypeCode
public int getJdbcTypeCode()
- 指定者:
getJdbcTypeCode在接口中EnumValueConverter<E extends Enum,Integer>
-
getJavaDescriptor
public EnumJavaTypeDescriptor<E> getJavaDescriptor()
- 指定者:
getJavaDescriptor在接口中EnumValueConverter<E extends Enum,Integer>
-
readValue
public E readValue(ResultSet resultSet, String name, SharedSessionContractImplementor session) throws SQLException
- 指定者:
readValue在接口中EnumValueConverter<E extends Enum,Integer>- 抛出:
SQLException
-
writeValue
public void writeValue(PreparedStatement statement, E value, int position, SharedSessionContractImplementor session) throws SQLException
- 指定者:
writeValue在接口中EnumValueConverter<E extends Enum,Integer>- 抛出:
SQLException
-
toSqlLiteral
public String toSqlLiteral(Object value)
- 指定者:
toSqlLiteral在接口中EnumValueConverter<E extends Enum,Integer>
-
-