我非常喜欢反应流并且有些疑惑。 让我们说我有一个服务,我想要返回一个人的报告,返回的对象具有以下结构:
data class Report(
val person: Person,
val addresses: List<Address>,
val jobs: List<Job>,
val credits: List<Credit>
)
报告中的每个字段都将填入不同的集合,如何以被动方式完成?在传统的阻塞方式中,我会写一些类似的东西:
fun getReport(personId: String): Report {
val person = personRepository.findById(personId)
val addresses = adressRepository.findByPersonId(personId)
val credits = creditRepository.findByPersonId(personId)
val jobs = jobRepository.findByPersonId(personId)
return Report(
person = person,
addresses = addresses,
credits = credits,
jobs = jobs
)
}
但我不确定应采用反应式编程的方式是什么。我不知道concat
是否与collectMap
结合使用可以在这里使用,并且会对本主题有所了解。