回答編集履歴
2
表現追加
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 について追記
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**
|