समस्या थी, वर्तमान में, Quill async लेनदेन के अंदर समवर्ती संचालन का समर्थन नहीं करता है।
तो क्रमानुसार पशु सम्मिलन करना पड़ा:
ctx.transaction { implicit ec =>
for {
personId <- ctx.run(insertPersonQuery)
animals = personCreate.animals.map(Animal.apply(personId, _))
_ <- animals.foldLeft(Future.successful(0l)) {
case (fut, animal) =>
fut.flatMap(_ => insertAnimal(animal))
}
} yield personId
}
साथ ही, बैच प्रविष्टि का उपयोग करना और भी बेहतर है :)
सहायता के लिए @fwbrasil और @mentegy के लिए धन्यवाद!