T - type of aggregate rootpublic interface PersistableRepository<T extends AggregateRoot> extends Repository<T>
aggregate root to the remote server.
It should be used when Future is the preferred way of interacting
with the remote server or bulk operations are required.
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.Future<?> |
delete(java.lang.Iterable<T> deletes)
Bulk delete.
|
java.util.concurrent.Future<?> |
delete(T delete)
Deleting an
aggregate. |
java.util.concurrent.Future<?> |
delete(T[] deletes) |
java.util.concurrent.Future<java.util.List<java.lang.String>> |
insert(java.lang.Iterable<T> inserts)
Bulk insert.
|
java.util.concurrent.Future<java.lang.String> |
insert(T insert)
Insert a single
aggregate. |
java.util.concurrent.Future<java.util.List<java.lang.String>> |
insert(T[] inserts) |
java.util.concurrent.Future<java.util.List<java.lang.String>> |
persist(java.lang.Iterable<T> inserts,
java.lang.Iterable<java.util.Map.Entry<T,T>> updates,
java.lang.Iterable<T> deletes)
Apply local changes to the remote server.
|
java.util.concurrent.Future<java.util.List<java.lang.String>> |
persist(T[] inserts,
java.util.Map.Entry<T,T>[] updates,
T[] deletes) |
java.util.concurrent.Future<?> |
update(java.lang.Iterable<T> updates)
Bulk update.
|
java.util.concurrent.Future<?> |
update(T update)
Changing state of an aggregate root.
|
java.util.concurrent.Future<?> |
update(T[] updates) |
find, find, findjava.util.concurrent.Future<java.util.List<java.lang.String>> persist(java.lang.Iterable<T> inserts, java.lang.Iterable<java.util.Map.Entry<T,T>> updates, java.lang.Iterable<T> deletes)
inserts - new aggregate rootsupdates - pairs for updating old aggregates to a statedeletes - aggregate roots which will be deletedjava.util.concurrent.Future<java.util.List<java.lang.String>> persist(T[] inserts, java.util.Map.Entry<T,T>[] updates, T[] deletes)
persist(Iterable, Iterable, Iterable)java.util.concurrent.Future<java.util.List<java.lang.String>> insert(java.lang.Iterable<T> inserts)
aggregates.inserts - new aggregate rootsjava.util.concurrent.Future<java.util.List<java.lang.String>> insert(T[] inserts)
insert(Iterable)java.util.concurrent.Future<java.lang.String> insert(T insert)
aggregate.insert - new aggregate rootjava.util.concurrent.Future<?> update(java.lang.Iterable<T> updates)
aggregates.updates - sequence of aggregate roots to updatejava.util.concurrent.Future<?> update(T[] updates)
update(Iterable)java.util.concurrent.Future<?> update(T update)
update - aggregate root to updatejava.util.concurrent.Future<?> delete(java.lang.Iterable<T> deletes)
aggregates.deletes - aggregate roots to deletejava.util.concurrent.Future<?> delete(T[] deletes)
delete(Iterable)