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 a 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> delete)
Bulk delete.
|
java.util.concurrent.Future<?> |
delete(T... delete) |
java.util.concurrent.Future<?> |
delete(T delete)
Deleting an
aggregate. |
java.util.concurrent.Future<java.util.List<java.lang.String>> |
insert(java.lang.Iterable<T> insert)
Bulk insert.
|
java.util.concurrent.Future<java.util.List<java.lang.String>> |
insert(T... 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>> |
persist(java.lang.Iterable<T> insert,
java.lang.Iterable<java.util.Map.Entry<T,T>> update,
java.lang.Iterable<T> delete)
Apply local changes to the remote server.
|
java.util.concurrent.Future<java.util.List<java.lang.String>> |
persist(T[] insert,
java.util.Map.Entry<T,T>[] update,
T[] delete) |
java.util.concurrent.Future<?> |
update(java.lang.Iterable<T> update)
Bulk update.
|
java.util.concurrent.Future<?> |
update(T... update) |
java.util.concurrent.Future<?> |
update(T update)
Changing state of an aggregate root.
|
find, find, findjava.util.concurrent.Future<java.util.List<java.lang.String>> persist(java.lang.Iterable<T> insert, java.lang.Iterable<java.util.Map.Entry<T,T>> update, java.lang.Iterable<T> delete)
insert - new aggregate rootsupdate - pairs for updating old aggregate to new statedelete - aggregate roots which will be deletedjava.util.concurrent.Future<java.util.List<java.lang.String>> persist(T[] insert, java.util.Map.Entry<T,T>[] update, T[] delete)
java.util.concurrent.Future<java.util.List<java.lang.String>> insert(java.lang.Iterable<T> insert)
aggregates.insert - new aggregate rootsjava.util.concurrent.Future<java.util.List<java.lang.String>> insert(T... insert)
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> update)
aggregates.update - sequence of aggregate roots to updatejava.util.concurrent.Future<?> update(T... update)
update(Iterable)java.util.concurrent.Future<?> update(T update)
update - aggregate root to updatejava.util.concurrent.Future<?> delete(java.lang.Iterable<T> delete)
aggregates.delete - aggregate roots to deletejava.util.concurrent.Future<?> delete(T... delete)
delete(Iterable)