斯卡拉。期货清单。逐项执行

时间:2017-08-29 11:16:34

标签: scala future

我有一些实体的清单。它们可以互相嵌套。例如:

case class Entity(id: Long, parentId: Long)

val list = List(
    Entity(1,0),
    Entity(2,1),
    Entity(3,2),
    Entity(4,1),
    Entity(5,0)
)

我的目标 - 将每个插入数据库。我的服务:

val listOfFutures = list map createEntity // createEntity - my method,
                                          // wich inserts entity in database.
                                          // returns Future[Entity]
Future.sequence( list ) map { _ => println("Ok!") }

问题 - 是限制因素。我收到错误:

  

创建失败。没有这样的父1实体。

我认为,原因是 - createEntity方法的并行执行。如何让这个未来一步一步地执行?

P.S。对不起我的英语,这不是我的母语/

0 个答案:

没有答案