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.int
getSqlType
(RelationalPersistentProperty property) Deprecated.getTargetSqlType
(RelationalPersistentProperty property) The SQL type constant used when using this property as a parameter for a SQL statement.<T> T
mapRow
(PersistentPropertyPathExtension path, ResultSet resultSet, Identifier identifier, Object key) <T> T
mapRow
(RelationalPersistentEntity<T> entity, ResultSet resultSet, Object key) writeJdbcValue
(Object value, Class<?> type, int sqlType) Convert a property value into aJdbcValue
that contains the converted value and information how to bind it to JDBC parameters.writeJdbcValue
(Object value, Class<?> type, SQLType sqlType) Convert a property value into aJdbcValue
that 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 aJdbcValue
that 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
- the type constant fromTypes
to be used if non is specified by a converter.- Returns:
- The converted value wrapped in a
JdbcValue
. Guaranteed to be not null.
-
writeJdbcValue
Convert a property value into aJdbcValue
that 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
- theSQLType
to 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
- theResultSet
to 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
- theResultSet
to 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
Class
that 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:
-
getSqlType
Deprecated.
-