在Hibernate中使用HibernateTemplate来进行包含sql语句的查询

时间:2021-05-19 22:16:45

代码示例:

/**
* 使用sql语句进行查询操作
* @param sql
* @return
*/
public List queryWithSql(final String sql){
List list = hibernateTemplate.executeFind(new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException,
SQLException {
Query query = session.createSQLQuery(sql);
List list = query.list();
return list;
}
});
return list;
}

利用实现HibernateCallback的接口实现类来实现包含sql语句的查询