Как вызвать хранимую процедуру, используя HibernateTemplate в рамках Spring? - PullRequest
3 голосов
/ 14 мая 2010

Может ли кто-нибудь помочь мне с вызовом хранимой процедуры с использованием HibernateTemplate в рамках Spring? Я новичок в Hibernate, поэтому, пожалуйста, помогите мне с этим.

Заранее спасибо,

Сину Мэтьюз

Ответы [ 2 ]

1 голос
/ 22 мая 2010

В Hibernate хранимые процедуры - это особый случай именованных запросов , и вы выполняете именованные запросы с помощью HibernateTemplate, используя один из методов findByNamedQuery().

0 голосов
/ 23 мая 2010

вы не можете использовать HibernateTemplate для вызова вашей процедуры, использовать метод getCurrentSession () из SessionFactory или использовать getSession из HibernateTemplate.

вы можете использовать метод findByNameQuery (), если ваша процедура не возвращает курсор или функцию, но метод не будет работать, если ваша процедура возвращает какой-либо курсор или функцию.

Если это произошло, вы должны получить Соединение с вашей Сессии

java.sql.Connection con = getSession().connection;<br>
CallableStatement statement = con.prepareCall(<your procedure>);<br>
//some setting parameter for your procedure<br>
statement.execute();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...