Java代码
List list = getSession().createSQLQuery("select id \"id\",name \"name\",phone \"phone\" from person")
.addScalar("id",Hibernate.Long).addScalar("name").addScalar("phone",Hibernate.Long)
.setResultTransformer(Transformers.aliasToBean(Person.class)));
那么Hibernate就会自动将查出来的三列内容组装到自定义VO对象中去,只是代码量有点大,而且名称都需要重新定义为小写的(需set方法属性一致),在Oracle中查出来的列都默认为大写的(不知道其它数据库怎么样)
这个办法就不依赖于构造方法了,只需要定义私有变量,设置getter/setter方法就行了。