Hibernate使用SQL,查询返回Bean或修改的使用
2009-07-20 14:54
459 查看
public Authinfo getAuthCodeBySno(long sno) { Authinfo authinfo = null; final String queryString = new StringBuffer("SELECT ").append("*") .append(" FROM ").append("authinfo WHERE sno=").append(sno) .toString(); authinfo = (Authinfo) getHibernateTemplate().execute( new HibernateCallback() { public Object doInHibernate(Session session) throws HibernateException, SQLException { try { Authinfo query = (Authinfo) session.createSQLQuery( queryString).addEntity(Authinfo.class) .uniqueResult(); return query; } catch (RuntimeException e) { e.printStackTrace(); throw e; } } }); return authinfo; }
Hibernate提供多种的查询方式,除了一般的HQL和DetachedCriteria外,还可以直接通过SQL来查询。其实通过SQL方式很多人清楚,但返回Bean反而看到比较少人用。再一次膜拜一下,不过不是任意能返回任意bean对象,必须在hbm配置的才支持。
类似的,如果做update等操作的话可以使用
session.createSQLQuery(queryString).executeUpdate();
原文地址:
http://blog.csdn.net/kennylee26/archive/2009/02/11/3877323.aspx
相关文章推荐
- Hibernate使用SQL,查询返回Bean或修改的使用
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- Hibernate查询,返回new对象(注意这个新定义的类要有构造函数),使用sql带条件分页查询并且把结果显示到一个对象的集里面的解决方案
- Hibernate使用SQL查询返回实体类型
- Hibernate使用SQL查询返回实体类型
- hibernate 使用sql查询列表返回map 形式
- 在使用Hibernate时,因为一个查询需要更多的表连接而要使用SQL来解决性能问题。然而返回的结果集中包含了没有映射的Entity类中的表字段,在这个SQL中还有使用如何将层次关系的父子结点显示为横行
- hibernate 使用sql 查询返回实体
- Hibernate使用SQL查询返回实体类型
- 简单修改Hibernate源码,增加使用原生SQL查询时动态addEntity和addScalar功能
- hibernate使用原生SQL查询返回结果集的处理
- 简单修改Hibernate源码,增加使用原生SQL查询时动态addEntity和addScalar功能
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- hibernate使用原生SQL查询返回结果集的处理
- 关于Column '*' not found 解决方案 Hibernate使用SQL查询返回实体类型,即返回某个类,或实体类
- Hibernate之使用sql语句查询多个表,返回多种字段,将返回结果映射到自定义的普通pojo类中
- Hibernate使用sql进行查询的问题
- Hibernate使用sql进行查询的问题
- hibernate在使用sql查询query自动转化成model类型数据,query.addEntity