hibernate 执行本地sql 映射到实体类

来源:互联网 发布:什么时间游泳最好知乎 编辑:程序博客网 时间:2024/06/05 09:33
第一种方式:
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();


0 0
原创粉丝点击