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 querysatisfying 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:
getNamein interfaceTypedQueryReference<T>
-
getResultType
- Specified by:
getResultTypein interfaceTypedQueryReference<T>
-
getHints
- Specified by:
getHintsin interfaceTypedQueryReference<T>
-
reference
Description copied from interface:QuerySpecificationObtain a reference to this specification which may be passed along toEntityManager.createQuery(TypedQueryReference).- Specified by:
referencein interfaceMutationSpecification<T>- Specified by:
referencein interfaceQuerySpecification<T>
-
restrict
Description copied from interface:QuerySpecificationAdds a restriction to the query specification.- Specified by:
restrictin interfaceMutationSpecification<T>- Specified by:
restrictin interfaceQuerySpecification<T>- Parameters:
restriction- The restriction predicate to be added.- Returns:
thisfor method chaining.
-
augment
Description copied from interface:MutationSpecificationAdd an augmentation to the specification.- Specified by:
augmentin interfaceMutationSpecification<T>- Parameters:
augmentation- A function capable of modifying or augmenting a criteria query.- Returns:
thisfor method chaining.
-
createQuery
Description copied from interface:MutationSpecificationFinalize the building and create the MutationQuery instance.- Specified by:
createQueryin interfaceMutationSpecification<T>- Specified by:
createQueryin interfaceQuerySpecification<T>
-
createQuery
Description copied from interface:MutationSpecificationFinalize the building and create the MutationQuery instance.- Specified by:
createQueryin interfaceMutationSpecification<T>- Specified by:
createQueryin interfaceQuerySpecification<T>
-
createQuery
Description copied from interface:QuerySpecificationFinalize the building and create executable query instance.- Specified by:
createQueryin interfaceQuerySpecification<T>
-
buildCriteria
Description copied from interface:QuerySpecificationBuild acriteria querysatisfying this specification, using the givenCriteriaBuilder.If the returned criteria query is mutated, the mutations will not be not reflected in this specification.
- Specified by:
buildCriteriain interfaceQuerySpecification<T>- Returns:
- a new criteria query
-
validate
Description copied from interface:QuerySpecificationValidate the query.- Specified by:
validatein interfaceMutationSpecification<T>- Specified by:
validatein interfaceQuerySpecification<T>- Returns:
thisif everything is fine
-