1

我正面临 mongo 反应式存储库的“问题”。我正在尝试使用 kotlin 的协程,而不是像这样编写有趣的声明:

fun findEntityById(id: String) : Mono<Entity>

我写了一个这样的挂起函数:

suspend fun findEntityById(id: String) : Entity

但是,当我使用不存在的 id 测试函数时,我没有得到 DataAccessException(我预期的),而是得到了 null。有没有办法“解决”这个问题或绕过。现在我只想到这样的事情

suspend fun findEntityById(id: String) : Entity = findEntityById(id).awaitSingleOrNull() ?: throw EmptyResultDataAccessException()

也许有更好的解决方案,并且有人遇到了与我相同的“问题”(或者我做错了什么),我很高兴听到任何建议。

4

0 回答 0