猿问

Spring 数据 jpa findOne 抛出 IncorrectResultSize

我正在使用 spring data jpa 并创建了一个扩展 JpaSpecificationExecutor 的存储库。然后我使用 findOne(specs) 方法。但我得到这个例外:

IncorrectResultSizeDataAccessException: query did not return a unique result: 2

Specs 查询确实返回了多个结果,但我认为使用 findOne 会返回第一个结果?但我仍然收到错误。我想我使用了错误的方法。我应该使用哪种方法来获得第一个结果?


拉莫斯之舞
浏览 123回答 1
1回答

千万里不及你

findOne 方法假定您的查询将只返回一行。因此返回多行的结果将抛出异常。相反,您可以使用 findAll(...).get(0)
随时随地看视频慕课网APP

相关分类

Java
我要回答