|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Interface Summary | |
|---|---|
| Repository<T extends AggregateRoot> | The repository provides an abstraction of the storage of aggregates. |
| Class Summary | |
|---|---|
| AbstractRepository<T extends AggregateRoot> | Abstract implementation of the Repository that takes care of the dispatching of events when an aggregate is
persisted. |
| GenericJpaRepository<T extends AbstractJpaAggregateRoot> | Generic repository implementation that stores JPA annotated aggregates. |
| LockingRepository<T extends AggregateRoot> | Implementation of the Repository interface that takes provides a locking mechanism to prevent concurrent modifications of persisted aggregates. |
| Enum Summary | |
|---|---|
| LockingStrategy | Enum indicating possible locking strategies for repositories. |
| Exception Summary | |
|---|---|
| AggregateNotFoundException | Exception indicating that the an aggregate could not be found in the repository. |
| ConcurrencyException | Exception indicating that concurrent access to a repository was detected. |
| ConflictingAggregateVersionException | Exception indicating that the version of a loaded aggregate did not match the given expected version number. |
| ConflictingModificationException | Root of a hierarchy of exceptions indicating the detection of conflicting concurrent modifications. |
Classes related to the repository interface and implementations. This package is focused on the general repository implementations, regardless of how they actually store the aggregates.
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||