hibernate 映射自定义对象

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方法就行了。

你可能感兴趣的:(java)