Class MutationSpecificationImpl<T>
java.lang.Object
org.hibernate.query.specification.internal.MutationSpecificationImpl<T>
- All Implemented Interfaces:
TypedQueryReference<Void>
,MutationSpecification<T>
,QuerySpecification<T>
public class MutationSpecificationImpl<T>
extends Object
implements MutationSpecification<T>, TypedQueryReference<Void>
Standard implementation of MutationSpecification
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.query.specification.MutationSpecification
MutationSpecification.Augmentation<T>
-
Constructor Summary
ConstructorsConstructorDescriptionMutationSpecificationImpl
(CriteriaDelete<T> criteriaQuery) MutationSpecificationImpl
(CriteriaUpdate<T> criteriaQuery) MutationSpecificationImpl
(String hql, Class<T> mutationTarget) -
Method Summary
Modifier and TypeMethodDescriptionaugment
(MutationSpecification.Augmentation<T> augmentation) Add an augmentation to the specification.buildCriteria
(CriteriaBuilder builder) Build acriteria query
satisfying this specification, using the givenCriteriaBuilder
.createQuery
(EntityManager entityManager) Finalize the building and create executable query instance.createQuery
(Session session) Finalize the building and create the MutationQuery instance.createQuery
(SharedSessionContract session) createQuery
(StatelessSession session) Finalize the building and create the MutationQuery instance.getHints()
getName()
Obtain a reference to this specification which may be passed along toEntityManager.createQuery(TypedQueryReference)
.restrict
(Restriction<? super T> restriction) Adds a restriction to the query specification.validate
(CriteriaBuilder builder) Validate the query.
-
Constructor Details
-
MutationSpecificationImpl
-
MutationSpecificationImpl
-
MutationSpecificationImpl
-
-
Method Details
-
getName
- Specified by:
getName
in interfaceTypedQueryReference<T>
-
getResultType
- Specified by:
getResultType
in interfaceTypedQueryReference<T>
-
getHints
- Specified by:
getHints
in interfaceTypedQueryReference<T>
-
reference
Description copied from interface:QuerySpecification
Obtain a reference to this specification which may be passed along toEntityManager.createQuery(TypedQueryReference)
.- Specified by:
reference
in interfaceMutationSpecification<T>
- Specified by:
reference
in interfaceQuerySpecification<T>
-
restrict
Description copied from interface:QuerySpecification
Adds a restriction to the query specification.- Specified by:
restrict
in interfaceMutationSpecification<T>
- Specified by:
restrict
in interfaceQuerySpecification<T>
- Parameters:
restriction
- The restriction predicate to be added.- Returns:
this
for method chaining.
-
augment
Description copied from interface:MutationSpecification
Add an augmentation to the specification.- Specified by:
augment
in interfaceMutationSpecification<T>
- Parameters:
augmentation
- A function capable of modifying or augmenting a criteria query.- Returns:
this
for method chaining.
-
createQuery
Description copied from interface:MutationSpecification
Finalize the building and create the MutationQuery instance.- Specified by:
createQuery
in interfaceMutationSpecification<T>
- Specified by:
createQuery
in interfaceQuerySpecification<T>
-
createQuery
Description copied from interface:MutationSpecification
Finalize the building and create the MutationQuery instance.- Specified by:
createQuery
in interfaceMutationSpecification<T>
- Specified by:
createQuery
in interfaceQuerySpecification<T>
-
createQuery
Description copied from interface:QuerySpecification
Finalize the building and create executable query instance.- Specified by:
createQuery
in interfaceQuerySpecification<T>
-
buildCriteria
Description copied from interface:QuerySpecification
Build acriteria query
satisfying this specification, using the givenCriteriaBuilder
.If the returned criteria query is mutated, the mutations will not be not reflected in this specification.
- Specified by:
buildCriteria
in interfaceQuerySpecification<T>
- Returns:
- a new criteria query
-
validate
Description copied from interface:QuerySpecification
Validate the query.- Specified by:
validate
in interfaceMutationSpecification<T>
- Specified by:
validate
in interfaceQuerySpecification<T>
- Returns:
this
if everything is fine
-