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