Interface JdbcConverter
- All Superinterfaces:
RelationalConverter
- All Known Implementing Classes:
BasicJdbcConverter
A
JdbcConverter is responsible for converting for values to the native relational representation and vice
versa.- Since:
- 1.1
- Author:
- Jens Schauder
-
Method Summary
Modifier and TypeMethodDescriptionClass<?>getColumnType(RelationalPersistentProperty property) The type to be used to store this property in the database.getTargetSqlType(RelationalPersistentProperty property) The SQL type constant used when using this property as a parameter for a SQL statement.<T> TmapRow(PersistentPropertyPathExtension path, ResultSet resultSet, Identifier identifier, Object key) <T> TmapRow(RelationalPersistentEntity<T> entity, ResultSet resultSet, Object key) writeJdbcValue(Object value, Class<?> type, SQLType sqlType) Convert a property value into aJdbcValuethat contains the converted value and information how to bind it to JDBC parameters.Methods inherited from interface org.springframework.data.relational.core.conversion.RelationalConverter
createInstance, getConversionService, getEntityInstantiators, getMappingContext, getPropertyAccessor, readValue, writeValue
-
Method Details
-
writeJdbcValue
Convert a property value into aJdbcValuethat contains the converted value and information how to bind it to JDBC parameters.- Parameters:
value- a value as it is used in the object model. May benull.type- Class into which the value is to be converted. Must not benull.sqlType- theSQLTypeto be used if non is specified by a converter.- Returns:
- The converted value wrapped in a
JdbcValue. Guaranteed to be not null. - Since:
- 2.4
-
mapRow
- Type Parameters:
T-- Parameters:
entity- the persistent entity type.resultSet- theResultSetto read from.key- primary key.- Returns:
-
mapRow
<T> T mapRow(PersistentPropertyPathExtension path, ResultSet resultSet, Identifier identifier, Object key) - Type Parameters:
T-- Parameters:
path- path to the owning property.resultSet- theResultSetto read from.identifier- entity identifier.key- primary key.- Returns:
-
getColumnType
The type to be used to store this property in the database. Multidimensional arrays are unwrapped to reflect a top-level array type (e.g.String[][]returnsString[]).- Returns:
- a
Classthat is suitable for usage with JDBC drivers. - Since:
- 2.0
- See Also:
-
getTargetSqlType
The SQL type constant used when using this property as a parameter for a SQL statement.- Returns:
- Must not be
null. - Since:
- 2.0
- See Also:
-