setResultTransformer的用法

用于将数据库查询到的数据打包成临时的包装类,结合EL表达式来展示,例如报表什么的。


基本就分两种,写法如下:

hql:Query query = session.createQuery("select id , account , password  from User")

.setResultTransformer(new AliasToBeanResultTransformer(U.class))

sql:Query query = session.createSQLQuery("select CN_ID as id ,CN_ACCOUNT as account  ,CN_PASSWORD as password from TN_USER")
                .addScalar("id", Hibernate.INTEGER)
                .addScalar("account",Hibernate.STRING)
                .addScalar("password",Hibernate.STRING)
                .setResultTransformer(Transformers.aliasToBean(U.class));

你可能感兴趣的:(setResultTransformer的用法)