第一种方式:
1.全部映射
String sql = "select c.* from 表名 c";
SQLQuery navtiveSQL = this.getCurrentSession().createSQLQuery(sql);
navtiveSQL.addEntity(实体类名.class);
List<类名> list= navtiveSQL.list();
2.部分属性映射(注:如果要部分属性映射,则sql里要全部把属性都写上,我觉得跟全部映射没啥区别了)
String sql = "select c.ID as {实体名.name},c.NAME as {实体名.name} from 表名 c";
SQLQuery navtiveSQL = this.getCurrentSession().createSQLQuery(sql);
navtiveSQL.addEntity(实体类名.class);
List<类名> list= navtiveSQL.list();
第二种方式:
String sql = "select c._ID as id,c._NAME as name from 表名 c";
SQLQuery navtiveSQL = this.getCurrentSession().createSQLQuery(sql);
navtiveSQL.addScalar("id", StandardBasicTypes.INTEGER).addScalar("name", StandardBasicTypes.STRING);
navtiveSQL.setResultTransformer(Transformers.aliasToBean(类名.class));
List<类名> list= navtiveSQL.list();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)