вызов хранимой процедуры в спящем режиме - PullRequest
2 голосов
/ 02 июля 2011

Я пишу веб-приложение на Java, которое хранит свои данные в Microsoft SQL Server 2008 и подключается к базе данных с помощью гибернации.

У меня есть три таблицы, а также три класса, аналогичные им в исходном коде,именованные формы, пользователи и PckgForm.Я хочу вызвать хранимую процедуру из базы данных в одном из классов контроллера программы.Хранимая процедура, как показано ниже, возвращает все столбцы трех таблиц:

CREATE PROCEDURE [dbo].[UserSentForm]
@UserId varchar(50)
AS
BEGIN
select * 
from Mobile.dbo.Users as us, Mobile.dbo.PckgForm as pf,
 Mobile.dbo.Form as f 
where us.UserId=@UserId and us.UserId=pf.UserId and pf.FrmId=f.FrmId
END

В файле hibernate.hbm.xml, в теге sql-query упомянутой хранимой процедуры я пишу так:

return alias="sentForm" class="domain.Form"

но по этим значениям возвращаемые данные отображаются в класс domain.Form, и в моем исходном коде я могу использовать его только как класс "Form", в то время как я хочу использовать все его параметры как класс "Users" и "PckgForm" учебный класс.

Есть предложения?

...