Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Gagal menggunakan transaksi di Quill untuk MEMASUKKAN objek relasional satu-ke-banyak

Masalahnya, saat ini, Quill async tidak mendukung operasi bersamaan di dalam transaksi.

Jadi harus melakukan penyisipan hewan secara berurutan:

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
}

juga, lebih baik menggunakan penyisipan batch :)

Terima kasih untuk @fwbrasil dan @mentegy atas bantuannya!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JIKA TIDAK ADA TIDAK BEKERJA

  2. Konversi biner mysql ke byte postgresql

  3. Memperbarui beberapa kolom tabel MySQL menggunakan array dengan PDO

  4. Memilih Data yang Tidak Ada Dengan MySQL

  5. mysql COUNT() num baris terlalu lambat