您的位置:首页 > 数据库

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐