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
- All
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
Documentation/API for the Molecule library - a meta DSL for the Datomic database.
Manual | scalamolecule.org | Github | Forum