public class BeanTransformerAdapter<T> extends Object implements org.hibernate.transform.ResultTransformer
ResultTransformer| 限定符和类型 | 字段和说明 |
|---|---|
protected org.slf4j.Logger |
logger
Logger available to subclasses
|
| 构造器和说明 |
|---|
BeanTransformerAdapter()
Create a new BeanPropertyRowMapper for bean-style configuration.
|
BeanTransformerAdapter(Class<T> mappedClass)
Create a new BeanPropertyRowMapper, accepting unpopulated properties
in the target bean.
|
BeanTransformerAdapter(Class<T> mappedClass,
boolean checkFullyPopulated)
Create a new BeanPropertyRowMapper.
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected Object |
getColumnValue(ResultSet rs,
int index,
PropertyDescriptor pd)
Retrieve a JDBC object value for the specified column.
|
Class<T> |
getMappedClass()
Get the class that we are mapping to.
|
protected void |
initBeanWrapper(org.springframework.beans.BeanWrapper bw)
Initialize the given BeanWrapper to be used for row mapping.
|
protected void |
initialize(Class<T> mappedClass)
Initialize the mapping metadata for the given class.
|
boolean |
isCheckFullyPopulated()
Return whether we're strictly validating that all bean properties have been
mapped from corresponding database fields.
|
boolean |
isPrimitivesDefaultedForNullValue()
Return whether we're defaulting Java primitives in the case of mapping a null value
from corresponding database fields.
|
static <T> org.springframework.jdbc.core.BeanPropertyRowMapper<T> |
newInstance(Class<T> mappedClass)
Static factory method to create a new BeanPropertyRowMapper
(with the mapped class specified only once).
|
void |
setCheckFullyPopulated(boolean checkFullyPopulated)
Set whether we're strictly validating that all bean properties have been
mapped from corresponding database fields.
|
void |
setMappedClass(Class<T> mappedClass)
Set the class that each row should be mapped to.
|
void |
setPrimitivesDefaultedForNullValue(boolean primitivesDefaultedForNullValue)
Set whether we're defaulting Java primitives in the case of mapping a null value
from corresponding database fields.
|
List |
transformList(List list) |
Object |
transformTuple(Object[] tuple,
String[] aliases) |
public BeanTransformerAdapter()
public BeanTransformerAdapter(Class<T> mappedClass)
Consider using the newInstance(java.lang.Class<T>) factory method instead,
which allows for specifying the mapped type once only.
mappedClass - the class that each row should be mapped topublic BeanTransformerAdapter(Class<T> mappedClass, boolean checkFullyPopulated)
mappedClass - the class that each row should be mapped tocheckFullyPopulated - whether we're strictly validating that
all bean properties have been mapped from corresponding database fieldspublic void setMappedClass(Class<T> mappedClass)
protected void initialize(Class<T> mappedClass)
mappedClass - the mapped class.public void setCheckFullyPopulated(boolean checkFullyPopulated)
Default is false, accepting unpopulated properties in the
target bean.
public boolean isCheckFullyPopulated()
public void setPrimitivesDefaultedForNullValue(boolean primitivesDefaultedForNullValue)
Default is false, throwing an exception when nulls are mapped to Java primitives.
public boolean isPrimitivesDefaultedForNullValue()
protected void initBeanWrapper(org.springframework.beans.BeanWrapper bw)
The default implementation is empty. Can be overridden in subclasses.
bw - the BeanWrapper to initializeprotected Object getColumnValue(ResultSet rs, int index, PropertyDescriptor pd) throws SQLException
The default implementation calls
JdbcUtils.getResultSetValue(java.sql.ResultSet, int, Class).
Subclasses may override this to check specific value types upfront,
or to post-process values return from getResultSetValue.
rs - is the ResultSet holding the dataindex - is the column indexpd - the bean property that each result object is expected to match
(or null if none specified)SQLException - in case of extraction failureJdbcUtils.getResultSetValue(java.sql.ResultSet, int, Class)public static <T> org.springframework.jdbc.core.BeanPropertyRowMapper<T> newInstance(Class<T> mappedClass)
mappedClass - the class that each row should be mapped topublic Object transformTuple(Object[] tuple, String[] aliases)
transformTuple 在接口中 org.hibernate.transform.ResultTransformerCopyright © 2021. All rights reserved.