2011-10-15 119 views
0

是否有可能通过@ NamedNativeQuery + Spring + Hibernate取回多个结果集?@NamedNativeQuery多个结果集

我使用HibernateTemplate.findByNamedQuery查找一个DAO对象映射像这样:

@Entity 
@NamedNativeQueries({ 
    @NamedNativeQuery(callable = true, name = "QueryName", query = "pStoredProcedureName ?, ?, ?", readOnly = true, 
     resultClass = DAOClass.class), 

但现在的存储过程我打电话有多个结果集,我只能似乎得到的第一个。

谢谢。

+0

[Hibernate:Multiple Result Sets]的可能重复(http://stackoverflow.com/questions/4831672/hibernate-multiple-result-sets) – javamonkey79

回答

0

根据this我不认为这是可能的。

对于Sybase或者MS SQL server有如下规则:

过程必须返回一个结果集。请注意,由于这些服务器 可以返回多个结果集并更新计数,因此Hibernate将 迭代结果,并将其结果集的第一个结果作为其返回值作为 。其他一切都将被丢弃。