我有一些实体的清单。它们可以互相嵌套。例如:
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。对不起我的英语,这不是我的母语/