Hibernate使用SQL,查询返回Bean或修改的使用

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

你可能感兴趣的:(sql,Hibernate,bean,object,session,query)