Я пишу веб-приложение на 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" учебный класс.
Есть предложения?