T
- type of aggregate root
public 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, find
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)
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)