读书人

在Spring+Hibernate项目中运用原生SQL

发布时间: 2012-09-15 19:09:28 作者: rapoo

在Spring+Hibernate项目中使用原生SQL进行查询和执行SQL处理

在用Spring整合Hibernate时,由于Hinernate的局限性有些SQL问题用它的HQL是很难解决的,并且有些本地数据库的本地函数在hibernate中也无法使用,故可以通过spring的JDBC方式来绕开Hibernate,并且这样依然享受spring的事务管理。

当我们需要用原生SQL进行查询时可以调用session.createSQLQuery(String sql)方式处理,里面的sql语句可以使用数据库本地的函数。具体代码如下:

getHibernateTemplate().execute(new HibernateCallback() {      public Object doInHibernate(Session session)throws HibernateException, SQLException {Connection conn = session.connection();conn.prepareStatement(sql).execute();return null;      }});

?

读书人网 >SQL Server

热点推荐