回答編集履歴

2

表現追加

2019/05/31 10:43

投稿

jimbe
jimbe

スコア13350

answer CHANGED
@@ -56,4 +56,4 @@
56
56
  > throws DataAccessException
57
57
 
58
58
  を使うという方法です.
59
- 結果を List<Employee> の変数で受け取り, size() が 0 なら null を return, 1なら変数から取り出した Employee を return すれば良いかと思います.
59
+ 結果を return せず, 一度 List<Employee> の変数で受け取り, size() が 0 なら null を return, 1なら変数から取り出した Employee を return すれば良いかと思います.

1

IncorrectResultSizeDataAccessException について追記

2019/05/31 10:43

投稿

jimbe
jimbe

スコア13350

answer CHANGED
@@ -45,7 +45,7 @@
45
45
 
46
46
  今が何行目なのかを伝えてくるだけですので 0 はありえません.
47
47
 
48
- 対処方ですが, return を try-catch で囲み IncorrectResultSizeDataAccessException をキャッチしたら null を return する方法が一つです.
48
+ 対処方ですが, return を try-catch で囲み IncorrectResultSizeDataAccessException( queryForObject の throws に書かれている, EmptyResultDataAccessException のスーパークラスです) をキャッチしたら null を return する方法が一つです.
49
49
 
50
50
  もう一つは, 同じパラメータで List を返すことの出来る
51
51
  > **query**