All Classes and Interfaces
Class
Description
Base class for
Dialect implementations.Base class for
RelationalConverter implementations.Base class for mapping events of Spring Data Relational
Base class to implement domain class specific
ApplicationListener classes.An
EntityCallback that gets invoked after an aggregate was converted from the database into an entity.Gets published after instantiation and setting of all the properties of an entity.
An
EntityCallback that gets called after an aggregate got deleted.Gets published after deletion of an entity.
An
EntityCallback that gets invoked after an aggregate was saved to the database.Gets published after a new instance or a changed instance was saved in the database.
Represents the change happening to the aggregate (as used in the context of Domain Driven Design) as a whole.
The kind of action to be performed on an aggregate.
Represents a path within an aggregate starting from the aggregate root.
Aliased element exposing an
alias.An expression with an alias.
Creates aliases to be used in SQL generation
Represents an analytic function, also known as windowing function
An SQL dialect for the ANSI SQL standard.
Interface declaring methods that express how a dialect supports array-typed columns.
Default
ArrayColumns implementation for dialects that do not support array-typed columns.Update assignment to a
Column.Factory for common
Assignments.Assign a
Expression to a Column.SQL-specific
PersistentProperty implementation.Represents the changes happening to one or more aggregates (as used in the context of Domain Driven Design) as a
whole.
An
EntityCallback that gets invoked before the aggregate is converted into a database change.Gets published before an aggregate gets converted into a database change, but after the decision was made if an
insert or an update is to be performed.
An
EntityCallback that gets invoked before an entity is deleted.Gets published when an entity is about to get deleted.
An
EntityCallback that gets invoked before changes are applied to the database, after the aggregate was
converted to a database change.Gets published before changes are applied to the database, after the aggregate was converted to a database change.
BETWEEN
Condition comparing between Expressions.Bind marker/parameter placeholder used to construct prepared statements with parameter substitution.
Represents a
Boolean literal.Case with one or more conditions expression.
Renderer for
CaseExpression.Represents a
CAST expression like CAST(something AS JSON.The annotation to configure the mapping from an attribute to a database column.
Column name within a
SELECT … FROM clause.Comparing
Condition comparing two Expressions.AST
Segment for a condition.Factory for common
Conditions.Condition representing fixed sql predicate.Central class for creating queries.
Interface declaring terminal builder methods to build a
Criteria.Interface defining a criteria definition object.
An SQL dialect for DB2.
An instance of this interface represents a (conceptual) single interaction with a database, e.g. a single update,
used as a step when synchronizing the state of an aggregate with the database.
Represents an acquire lock statement for all aggregate roots of a given type.
Represents an acquire lock statement for a aggregate root when only the ID is known.
Represents a batch delete statement for multiple entities that are reachable via a given path from the aggregate
root.
Represents a batch delete statement for multiple entities that are aggregate roots.
Represents a batch insert statement for a multiple entities that are not aggregate roots.
Represents a batch insert statement for a multiple entities that are aggregate roots.
Represents a batch of
DbAction that share a common value for a property of the action.Represents a delete statement for all entities that that a reachable via a give path from the aggregate root.
Represents an delete statement for all entities that that a reachable via a give path from any aggregate root of a
given type.
Represents a delete statement for all aggregate roots of a given type.
Represents a delete statement for a aggregate root when only the ID is known.
Represents an insert statement for a single entity that is not the root of an aggregate.
Represents an insert statement for the root of an aggregate.
Represents an update statement for the aggregate root.
An action depending on another action for providing additional information like the id of a parent entity.
A
DbAction that stores the information of a single entity in the database.A
DbAction not operation on the root of an aggregate but on its contained entities.A
DbAction pertaining to the root on an aggregate.Exception thrown when during the execution of a
DbAction an exception gets thrown.The default naming strategy used by Spring Data Relational.
AST for a
DELETE statement.Represents the change happening to the aggregate (as used in the context of Domain Driven Design) as a whole.
A
BatchingAggregateChange implementation for delete changes that can contain actions for one or more delete
operations.Entry point to construct a
Delete statement.Interface exposing the
Delete build method.Interface exposing
WHERE methods.Represents a dialect that is implemented by a particular database.
The annotation to configure a value object as embedded in the current table.
Shortcut for an empty embedded property.
Shortcut for a nullable embedded property.
Load strategy to be used
Embedded.onEmpty().Delegate class to encapsulate lifecycle event configuration and publishing.
Helper class encapsulating an escape character for LIKE queries and the actually usage of it in escaping
Strings.Expression that can be used in select lists.
Factory for common
Expressions.Simple condition that evaluates to SQL
FALSE.Enum for determining how the names of back references should get generated.
FROM clause.Factory for common
function expressions.An SQL dialect for H2.
A
Dialect for HsqlDb.Wrapper for an identifier of an entity.
An interface describing the processing steps for the conversion of
SqlIdentifier to SQL snippets or column
names.Encapsulates the three kinds of letter casing supported.
A conversion from unquoted identifiers to quoted identifiers.
Describes how obtaining generated ids after an insert works for a given JDBC driver.
Enumeration describing the source of a value for an id property.
IN Condition clause.Represents a inline query within a SQL statement.
AST for a
INSERT statement.Entry point to construct an
Insert statement.Interface exposing the
Insert build method.Interface exposing
WHERE methods.Interface exposing
value methods to add values to the INSERT statement and the build method.Interface exposing
value methods to add values to the INSERT statement.Interface exposing
value methods to add values to the INSERT statement and the build method.A property with this annotation will only be written to the database during insert operations, not during updates.
This interface encapsulates the details about how to process
Insert SQL statementIn the scope of Insert with default values SQL statement, for example INSERT INTO SCHEMA.TABLE VALUES
(DEFAULT) this enum represents the default values part in different
DialectsThis interface aggregates information about an Insert with default values statement.
INTO clause.IS NULL Condition.Segment for a JOIN declaration.LIKE
Condition comparing two Expressions.A clause representing Dialect-specific
LIMIT.Enumeration of where to render the clause within the SQL statement.
Represents a literal.
Annotation to provide a lock mode for a given query.
A clause representing Dialect-specific
LOCK.Enumeration of where to render the clause within the SQL statement.
Lock Mode Types of SELECT statements.
Value object providing lock options to apply to a
Select statement.RelationalConverter that uses a
MappingContext to apply sophisticated mapping of domain objects from
RowDocument.MappingRelationalConverter.RelationalPropertyValueProvider extension to obtain values for AggregatePaths.Conversion context defining an interface for graph-traversal-based conversion of row documents.
Conversion context holding references to simple
MappingRelationalConverter.DefaultConversionContext.ValueConverter and MappingRelationalConverter.DefaultConversionContext.ContainerValueConverter.Converts a container
source value into the target type.Converts a simple
source value into the target type.PropertyValueProvider to evaluate a SpEL expression if present on the property or simply accesses the field
of the configured source RowDocument.Extended
ParameterValueProvider that can report whether a property value is present and contextualize the
instance for specific behavior like projection mapping in the context of a property.RelationalEntityInformation implementation using a RelationalPersistentEntity instance to lookup the
necessary information.A SQL dialect for MariaDb.
Wrapper for multiple
Conditions.Represents the change happening to the aggregate (as used in the context of Domain Driven Design) as a whole.
A SQL dialect for MySQL.
Named element exposing a
name.Factory for
RenderNamingStrategy objects.Interface and default implementation of a naming strategy.
Condition group wrapping a nested
Condition with parentheses.Represents a
Number literal.ArrayColumns support using the actual object type or boxed primitives Java types.A path of objects nested into each other.
An SQL dialect for Oracle.
Represents an `ORDER BY` clause.
Represents a field in the
ORDER BY clause.Represents how the
Sort.NullHandling option of an ORDER BY sort expression is to be evaluated.An
OrderByNullPrecedence implementation for databases conforming to the SQL standard which uses
NULLS FIRST and NULLS LAST in ORDER BY sort expressions to make null values appear before
or after non-null values in the result set.Utility to translate a
RelationalPersistentProperty into a corresponding property from a different
RelationalPersistentEntity by looking it up by name.An SQL dialect for Postgres.
BeforeConvertCallback to capture auditing information on persisting and updating entities.A
RelationalConverter is responsible for converting for values to the native relational representation and
vice versa.Super class for events produced during deleting an aggregate.
Converts an entity that is about to be deleted into
DbActions inside a MutableAggregateChange that
need to be executed against the database to recreate the appropriate state in the database.Relational database-specific
EntityInformation.Converts an aggregate represented by its root into a
RootAggregateChange.Extension of
EntityMetadata to additionally expose the collection name an entity shall be persisted to.Converts an aggregate represented by its root into a
RootAggregateChange.Utilities commonly used to set/get properties for instances of RelationalPersistentEntities.
Converts an aggregate represented by its root into a
RootAggregateChange.an event signalling JDBC processing.
An event that is guaranteed to have an entity.
Relational-specific extension to
ManagedTypes.MappingContext implementation.Relational-specific
ParameterAccessor.Custom extension of
Parameters.Custom
Parameter implementation.Relational-specific
ParametersParameterAccessor.A
PersistentEntity interface with additional methods for JDBC/RDBMS related
metadata.A
PersistentProperty with methods for additional RDBMS related metadata based on columns.Implementation of
AbstractQueryCreator that creates a query from a PartTree.Base class for R2DBC and JDBC
QueryLookupStrategy implementations.Events triggered during saving of an aggregate.
Render context providing
RenderNamingStrategy and other resources that are required during rendering.Factory for
RenderContext based on Dialect.Naming strategy for SQL rendering.
Represents the change happening to the aggregate (as used in the context of Domain Driven Design) as a whole.
Represents a tabular structure as document to enable hierarchical traversal of SQL results.
Wrapper value object for a
RowDocument to be able to access raw values by
RelationalPersistentProperty references.A
BatchingAggregateChange implementation for save changes that can contain actions for any mix of insert and
update operations.Supertype of all Abstract Syntax Tree (AST) segments.
A list of
Segment instances.AST for a
SELECT statement.Entry point to construct a
Select statement.Interface exposing the
Select build method.Builder exposing
SELECT and FROM methods.Builder exposing
FROM methods.Builder exposing
FROM, JOIN, WHERE, LIMIT/OFFSET and LOCK methods.Builder exposing
FROM, WHERE, LIMIT/OFFSET, JOIN AND and LOCK continuation
methods.Builder exposing
FROM, JOIN, WHERE, LIMIT/OFFSET and LOCK methods.Interface exposing
JOIN methods.Limit/offset methods.
Lock methods.
Interface exposing
ON methods to declare JOIN relationships.Builder exposing JOIN and
JOIN … ON continuation methods.Interface declaring the target column comparison relationship.
Builder exposing
ORDER BY and LOCK methods.Interface exposing
WHERE, LOCK methods.Value object representing the select list (selected columns, functions).
Render context specifically for
SELECT statements.Simple function accepting one or more
Expressions.Default implementation of
RelationalEntityMetadata.A
SqlGenerator that creates SQL statements for loading complete aggregates with a single statement.Utility to create SQL
Segments.Generates SQL statements for loading aggregates.
Represents a named object that exists in the database like a table name or a column name.
Functional interface to sanitize SQL identifiers for SQL usage.
An SQL dialect for Microsoft SQL Server.
SQL-Server specific
SelectRenderContext.SqlSort supports additional to
Sort unsafe sort expressions.Custom
Sort.Order that keeps a flag to indicate unsafe property handling, i.e. the String provided is not
necessarily a property but can be an arbitrary expression piped into the query execution.Entrypoint to build SQL statements.
Represents a
CharSequence literal.Baseclass for all kinds of "select in parenthesis".
Wrapper for a
Select query to be used as subselect.The annotation to configure the mapping from a class to a database table.
Represents a table reference within a SQL statement.
A segment that can be used as table in a query.
Simple condition that evaluates to SQL
TRUE.Class to easily construct SQL update assignments.
AST for aa
UPDATE statement.Entry point to construct an
Update statement.Interface exposing the
Update build method.Interface exposing
SET methods.Interface exposing
WHERE methods.Represents a value function to return arbitrary values that can be escaped before returning the actual value.
VALUES clause.Interface for implementations that wish to be visited by a
Visitor.AST
Segment visitor.When segment for Case statement.
Renderer for
When segments.Where clause.RelationalEvent that represents a change to an aggregate and therefore has an AggregateChangeInterface for events which are guaranteed to have an entity.
Interface for
RelationalEvents which have an Identifier but might not have an entity.