我有一个映射的存储过程
<sql-query name="sproc" callable="true" >
<return alias="suppliers" class="model.Supplier">
<return-property name="name" column="CoName" />
</return>
{ call sproc(:p1,:p2,:p3}
</sql-query>
当作为命名查询执行并且存储过程返回结果时,query.list()
将返回预期结果,但是当存储过程没有返回结果时,当 Hibernate 尝试初始化要返回的实体时,我得到一个 NPE。
我可以抓住 npe 并返回一个空列表,但这不是很好,我还能做些什么吗?