Spring Data CRUD リポジトリメソッドで、戻り値の型が不正なものを報告します。

以下の戻り値の型がサポートされています。

  • void
  • プリミティブ型
  • ラッパー型
  • T (クエリメソッドにより最大で 1 つの結果が返されることが期待されている場合) 結果がない場合は null を返し、結果が 1 つを超えている場合は IncorrectResultSizeDataAccessException をスローします。
  • java.util.List または一般的な Iterable
  • java.util.stream.Stream
  • java.util.Optional または scala.Option (クエリメソッドにより最大で 1 つの結果が返されることが期待されている場合) 結果がない場合は Optional.empty() または Optional.absent() を返し、結果が 1 つを超えている場合は IncorrectResultSizeDataAccessException をスローします。
  • io.micronaut.data.model.Page
  • io.micronaut.data.model.Slice
  • java.util.concurrent.Futurejava.util.concurrent.CompletableFuture、または ListenableFuture (メソッドに @Async アノテーションが付いており、かつ Spring の非同期メソッドの実行が有効になっている場合)
  • GeoResults<T>GeoResult<T>、または GeoPage<T>