Я пишу DAO, используя spring и hibernate
public class DaoImpl extends HibernateDaoSupport implements Dao {}
Для чтения или обновления данных я использую HQL getHibernateTemplate().bulkUpdate(...)
, но один из запросов слишком сложен для этого, и мне нужно использоватьродной SQL Query query = getSession().createSQLQuery(...)
Но при этом мое приложение зависает
DEBUG org.hibernate.jdbc.ConnectionManager - opening JDBC connection
Я могу предотвратить это, установив поле DataSource maxActive неограниченным, но это не решение.Мой вопрос заключается в том, есть ли надежный способ использования нативного SQL с HibernateDaoSupport?Очень важно, что собственные запросы должны выполняться в той же транзакции, что и другие (HQL) запросы.
Спасибо