2016-07-14 15 views
1

クエリの実行から受信されない場合、空のリストを返しません。カスタムpojo(myresult.java)のリストにマップされます。あるケースでは、クエリは値を返さず、空のリストが返されることを期待していました。代わりに、タイプが "myresult"のオブジェクトが1つあり、すべてのメンバーがnullとして初期化されています。 なぜこれが起こっているのか分かりません...どんな助けもありがとうございます。 ありがとうございます。結果はデー​​タが私は</strong>(<strong>休止実装</strong>)、結果はその<strong>JPAで名前付きクエリでき

+0

あなたのコード – Apostolos

+0

一覧結果は=(リスト)(em.createNamedQuery( "Entity1.returnRequiredSets"、myresult.class).setParameter( "inputTime"、ヌル).getResultListを())投稿してください。 returnRequiredSetsは、Entity1.javaエンティティの名前付きクエリです。それは:特定のファイルを選択するアカウントからDate =:inputTime – jarvis

答えて

0

かなりの試行の後、Jpaの休止状態の実装は、値は名前付きクエリーから返され、「データなし」の場合はpの空のリストojosは返されません。その代わりに、属性に適切なデフォルトが設定された単一のオブジェクト(合計はnull、countは0など)を持つリストが返されます。ただし、集計とともに列値または列値のみが選択されている場合は、空のリストが戻されます。

0

私は、ヌルを返し、その後、あなたのケースに戻るには、リストにnullを追加し、あなたの問題の原因は、空返すための場所でこのリンクJPAで

Can javax.persistence.Query.getResultList() return null?

に説明されていると思います私はなぜ冬眠が空のリストを返す代わりにこのアプローチを使用することにしたのかわからない。

+0

返信ありがとう....しかし、私が直面している問題は、クエリが何も返されていないときに空のリストを取得していない...(inputTime私は(result.isEmpty())が失敗していることを確認しています。 – jarvis

+0

はい、私は最初の要素がnullであるかどうかを比較しなければならないかと思います。 – cralfaro

関連する問題