trait insertAsync extends AnyRef
Asynchronously insert one or more rows of data matching molecule.
Returns Future
with TxReport having info about
the result of the insert transaction.
Data matching the types of the molecule can be inserted either as individual args
or an Iterable (List, Set etc) of tuples:
// Insert single row of data with individual args val singleInsertFuture: Future[TxReport] = Person.name.age.insertAsync("Ann", 28) // Insert multiple rows of data. Accepts Iterable[Tpl] val multipleInsertFuture: Future[TxReport] = Person.name.age insertAsync List( ("Ben", 42), ("Liz", 37) ) for { _ <- singleInsertFuture _ <- multipleInsertFuture result <- Person.name.age.getAsync } yield { // Both inserts applied result === List( ("Ann", 28), ("Ben", 42), ("Liz", 37) ) }
The insert operation is asynchronous and non-blocking. Internally calls Datomic's asynchronous API.
- Source
- Molecule.scala
- Alphabetic
- By Inheritance
- insertAsync
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Documentation/API for the Molecule library - a meta DSL for the Datomic database.
Manual | scalamolecule.org | Github | Forum