我正在做一个Kotlin项目,它利用了spring boot版本2.5.3,并使用spring data jpa进行数据库访问和模式定义。这很常见,也很直接。整个工作单元应该发生在一个事务中,这就是该方法使用@Transactional注释的原因。但是由于对外部服务的调用,该方法将在我们等待http响应时挂起(请注意两个方法上的suspend关键字)。但是如果verifyUsername之后的代码失败并抛出异常,我们将无法回滚此更改,因为事务已经提交,foo将永远留在数据库中!它说“协<
Coroutines and RxJava3 我有以下方法,首先调用suspend方法,然后在相同的启动范围内调用RxJava。 我想知道是否有一种方法可以将Rxjava代码从viewModelScope.launch作用域中移除并返回fetchRecentUseCase.execute()的结果。 基本上,viewModelScope.launch是否有可能返回listOfProducts,而不是在启动范围内执行所有操作? fun loadRecentlyViewed() { val listOfProducts =