Package org.springframework.data.domain
@NonNullApi
package org.springframework.data.domain
Central domain abstractions especially to be used in combination with the
Repository abstraction.- See Also:
-
ClassDescriptionAbstractAggregateRoot<A extends AbstractAggregateRoot<A>>Convenience base class for aggregate roots that exposes a
AbstractAggregateRoot.registerEvent(Object)to capture domain events and expose them viaAbstractAggregateRoot.domainEvents().Abstract Java Bean implementation ofPageable.Annotation to be used on a method of a Spring Data managed aggregate to get invoked after the events of an aggregate have been published.Auditable<U,ID, T extends TemporalAccessor> Interface for auditable entities.AuditorAware<T>Interface for components that are aware of the application's current auditor.DomainEventscan be used on methods of aggregate roots managed by Spring Data repositories to publish the events returned by that method as Spring application events.Example<T>Support for query by example (QBE).Specification for property path matching to use in query by example (QBE).A generic property matcher that specifiesstring matchingand case sensitivity.Predefined property matchers to create aExampleMatcher.GenericPropertyMatcher.Callback to configure a matcher.The match modes to expose so that clients can find about how to concatenate the predicates.Null handling for creating criterion out of anExample.Define specific property handling for a Dot-Path.Define specific property handling for Dot-Paths.Allows to transform the property value before it is used in the query.Match modes for treatment ofStringvalues.AScrollPositionbased on the last seen key set.Limitrepresents the maximum value up to which an operation should continue processing.Types managed by a Spring Data implementation.AScrollPositionbased on the offsets within query results.Page<T>A page is a sublist of a list of objects.Abstract interface for pagination information.PageImpl<T>BasicPageimplementation.Basic Java Bean implementation ofPageable.Persistable<ID>Simple interface for entities.Range<T>Simple value object to work with ranges and boundaries.Range.Bound<T>Value object representing a boundary.Builder forRangeallowing to specify the upper boundary.Interface for components that are aware of the application's current auditor.Interface to specify a position within a total query result.Keyset scrolling direction.Slice<T>A slice of data that indicates whether there's a next or previous slice available.SliceImpl<T>Default implementation ofSlice.Sort option for queries.Enumeration for sort directions.Enumeration for null handling hints that can be used inSort.Orderexpressions.PropertyPath implements the pairing of anSort.Directionand a property.Extension of Sort to use method handles to define properties to sort by.Window<T>A set of data consumed from an underlying query result.