hibernate用setResultTransformer转换】的更多相关文章

当你用hibernate查出数据,但是类型不是原来的类型怎么办,新增的实体类还可以用,query.setResultTransformer(Transformers.aliasToBean(AA.class));这种形式可以解决查出来的数据不能使用的问题. String sql = "select USER_ID,USERNAME from test where USER_ID= :id"; Query query = getCurrentSession().createSQLQuer…
hibernate sql查询转换成VO @Override public List<FenxiVo> getTuanDuiFenxiList(FenxiVo FenxiVo,Integer pageNo,Integer pageSize){ String sql="SELECT b.tuanhao," +" t.chebiao,u.name AS xiaoshouname" +" FROM BaoMing b" "; if…
在平时开发中Hibernate提供的hql基本能够满足我们的日常需求.但是在有些特殊的情况下,还是需要使用原生的sql,并且希望sql查询出来的结果能够绑定到pojo上.hibernate API中的createSQLQuery  和createQuery接口. 就像在这次的项目中,因为表结构要变化,有个新的需求: 要从一个表中查询极个别的字段并且还有几个是求多条数据的和的,之前一直在使用hibernate的API,使用的都是映射过得对象. 原对象及表结构是这样的: @Entity @Table…
在使用hibernate框架,查询数据库多张表或者单张表的某几个需要的字段数据时,往往只能通过sql语句配合setResultTransformer将查询到的数据封装到一个map集合中,再将map集合放入list中返回数据. 示例: 控制层:查询还款明细,还款单号.流水号.还款人.还款日期.还款金额//查询还款明细,还款单号.流水号.还款人.还款日期.还款金额 List<Map<String,Object>> list2 = receivableService.findContac…
毕业设计,用SSH框架,但是想要做出异步请求数据的效果,使用了ajax方式,其中数据传递的类型为json.ajax使用用的jQuery的ajax.其实struts里也支持ajax功能,但是我觉得用太多struts的自带标签,想使用bootstrap的定义风格就不好了,页面效果会打折扣,另外个人觉得现在的更广泛的是前端的写前端的,尽量不要前台的也需要知道struts如何写,之后重构也更麻烦.[补充,搜索过一个有个插包使在struts可以用bootstrap,但是觉得可能支持的bootstrap的版…
@Column(name="ADDTIME", insertable=false, updatable=false)@ColumnTransformer(read="CASE WHEN ADDTIME IS NULL THEN NULL WHEN ADDTIME IS NOT NULL THEN TO_CHAR(ADDTIME, 'yyyy-mm-dd') END")private String addTimeStr;…
如果使用原生sql语句进行query查询时,hibernate是不会自动把结果包装成实体的.所以要手动调用addEntity(Class class)等一系列方法. 如session.createSQLQuery(sql).addEntity(Class class);注意hibernate3.0.5不支持,单个参数的addEntity方法 另外,hibernate3.2可以对原生sql 查询使用ResultTransformer.这会返回不受Hibernate管理的实体.session.cre…
//从学校出来几个月了,一直用maximo没有使用到Hibernate,趁着周末的空闲时间重新开始学习Hibernate. Hibernate概念: Hibernate是数据库访问层的框架,对JDBC进行了封装,是针对数据库访问提出的面向对象的解决方案. Hibernate的作用: 使用Hibernate可以直接访问对象,Hibernate将自动转换成Sql执行,从而达到间接访问数据库的目的,简化了数据库访问层的代码开发. Hibernate的主要配置文件:…
MySQL Administrator 创建表   MyEclipse Database Explorer视图: 1. New  2 .Driver template: MySQL Connector/J Driver name: 给定一个连接名称 Connection URL: jdbc:mysql://<hostname>[<:3306>]/<dbname>相应的修改 User name: MySQL连接名 Password: MySQL连接密码 Driver JA…