Hibernate中的Transformers运用
在hibernate使用的过程中,我们通常需要对查询结果进行封装。Hibernate为我们提供了以下3种查询结果解释:
Transformers.ALIAS_TO_ENTITY_MAP //把输出结果转换成map Transformers.TO_LIST //把结果按顺序排进List
Transformers.aliasToBean(target) //把结果通过setter方法注入到指定的对像属性中.
在Hibernate中Transformers的所有转换都是需要实现ResultTransformer接口。
ALIAS_TO_ENTITY_MAP:Hibernate在查询结果返回之后会根据查询的字段封装值到map中.
TO_LIST:就是把value转换成List对像.
aliasToBean:通过读取查询后的字段,然后通过反射调用属性setter方法注入到目标对像中.