2010-02-19 17 views
2

我使用spring和hibernate的HibernateDaoSupport和本地SQL

public class DaoImpl extends HibernateDaoSupport implements Dao {} 

用於讀取或更新我使用的HQL getHibernateTemplate().bulkUpdate(...)但查詢之一是太複雜的數據寫入一個DAO,我需要使用本地SQL Query query = getSession().createSQLQuery(...)

但這樣做,掛我的應用程序

DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection 

我可以通過設置數據源maxActive場無限避免這種情況,BU這不是一個解決方案。 我的問題是,有什麼堅實的方式與HibernateDaoSupport使用本機SQL?非常重要的是本機查詢需要在與其他(HQL)查詢相同的事務中執行。

感謝

+0

春季和冬眠的版本? – Bozho 2010-02-19 08:41:18

+0

Spring 2.5.4和Hibernate 3.3.2.GA – vrm 2010-02-19 08:47:58

回答

-1

稍微偏離主題,但仍然可能有幫助。 Spring的作者不推薦使用HibernateDaoSupport來實現你的DAO。檢查this blog posting