マップされたストアドプロシージャがあります
<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をキャッチして空のリストを返すことはできますが、それは素晴らしいことではありません。他にできることはありますか?