我是Hibernate的新手 这里我的问题是我知道如何使用hibernate调用mssql的存储过程,所以这里我使用了本机查询,我称之为
@NamedNativeQueries({
@NamedNativeQuery(
name = "callProc",
query = "EXEC SimpleProc :var,:var1,:var2,
resultClass = resultbean.class
)})
这里我有一个名为let strong
Create Procedure MultiResultProc
.....
begin
select * from resulttable1;
select * from resulttable2;
select * from resulttable3;
end
那么如何选择这些多结果类,当我在某些地方谷歌时,我发现Hibernate不会处理Sybase和MSSQL db的多个结果集。 但是我需要那种类型的工作......在这里,我的项目有多种程序,我们不能再设计了 **所以请帮助我**
答案 0 :(得分:0)
在Hibernate中执行存储过程时应该注意什么?
Insert
,Update
或Delete
个操作,那么您必须beginTransactin()
和commit()
才能生效答案是不,你不能在hibernate中获取所有三个表记录。
答案 1 :(得分:0)
我认为在hibernate中使用cursors
时需要使用stored procedure
。
这是你应该做的。
select * from table1
select * from table2
加入现有游标。这将节省大量的时间和人力。有关精确示例,请访问this链接。