T - the result typepublic class DataClassRowMapper<T> extends BeanPropertyRowMapper<T>
RowMapper implementation that converts a row into a new instance of the specified mapped target class. The
mapped target class must be a top-level class and may either expose a data class constructor with named parameters
corresponding to column names or classic bean property setters (or even a combination of both).
Note that this class extends BeanPropertyRowMapper and can therefore serve as a common choice for any mapped
target class, flexibly adapting to constructor style versus setter methods in the mapped class.
logger| Constructor and Description |
|---|
DataClassRowMapper(Class<T> mappedClass)
Create a new
DataClassRowMapper. |
| Modifier and Type | Method and Description |
|---|---|
protected T |
constructMappedInstance(com.datastax.oss.driver.api.core.cql.Row row,
TypeConverter tc)
Construct an instance of the mapped class for the current row.
|
protected void |
initialize(Class<T> mappedClass)
Initialize the mapping meta-data for the given class.
|
static <T> DataClassRowMapper<T> |
newInstance(Class<T> mappedClass)
Static factory method to create a new
DataClassRowMapper. |
static <T> DataClassRowMapper<T> |
newInstance(Class<T> mappedClass,
ConversionService conversionService)
Static factory method to create a new
DataClassRowMapper. |
getColumnValue, getColumnValue, getConversionService, getMappedClass, initBeanWrapper, isCheckFullyPopulated, isPrimitivesDefaultedForNullValue, lowerCaseName, mapRow, setCheckFullyPopulated, setConversionService, setMappedClass, setPrimitivesDefaultedForNullValue, underscoreNameprotected void initialize(Class<T> mappedClass)
BeanPropertyRowMapperinitialize in class BeanPropertyRowMapper<T>mappedClass - the mapped classprotected T constructMappedInstance(com.datastax.oss.driver.api.core.cql.Row row, TypeConverter tc)
BeanPropertyRowMapperconstructMappedInstance in class BeanPropertyRowMapper<T>row - the row to map (pre-initialized for the current row)tc - a TypeConverter with this RowMapper's conversion servicepublic static <T> DataClassRowMapper<T> newInstance(Class<T> mappedClass)
DataClassRowMapper.mappedClass - the class that each row should be mapped to.newInstance(Class, ConversionService)public static <T> DataClassRowMapper<T> newInstance(Class<T> mappedClass, @Nullable ConversionService conversionService)
DataClassRowMapper.mappedClass - the class that each row should be mapped to.conversionService - the ConversionService for binding Cassandra values to bean properties, or
null for none.newInstance(Class),
BeanPropertyRowMapper.setConversionService(org.springframework.core.convert.ConversionService)Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.