我正面临 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()
也许有更好的解决方案,并且有人遇到了与我相同的“问题”(或者我做错了什么),我很高兴听到任何建议。