Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक-से-कई संबंधपरक वस्तुओं को सम्मिलित करने के लिए क्विल में लेनदेन का उपयोग करने में विफल

समस्या थी, वर्तमान में, 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 के लिए धन्यवाद!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. सर्वर समय क्षेत्र मान 'AEST' अपरिचित है या एक से अधिक समय क्षेत्र का प्रतिनिधित्व करता है

  2. डेटाबेस में डुप्लिकेट प्रविष्टियों को रोकें

  3. दो तिथियों के बीच डेटा का चयन करें?

  4. स्मृति-कुशल अंतर्निहित SqlAlchemy इटरेटर/जनरेटर?

  5. कनेक्शन त्रुटि - SQLSTATE [HY000] [2002] ऑपरेशन का समय समाप्त हो गया