Class VersionAttributeFlusher<E,V>
java.lang.Object
com.blazebit.persistence.view.impl.update.flush.BasicDirtyChecker<V>
com.blazebit.persistence.view.impl.update.flush.BasicAttributeFlusher<E,V>
com.blazebit.persistence.view.impl.update.flush.VersionAttributeFlusher<E,V>
- All Implemented Interfaces:
DirtyChecker<V>,DirtyAttributeFlusher<BasicAttributeFlusher<E,,V>, E, V> FetchGraphNode<BasicAttributeFlusher<E,V>>
- Since:
- 1.2.0
- Author:
- Christian Beikov
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.blazebit.persistence.view.impl.change.DirtyChecker
DirtyChecker.DirtyKind -
Field Summary
Fields inherited from class com.blazebit.persistence.view.impl.update.flush.BasicAttributeFlusher
entityAttributeAccessor, parameterNameFields inherited from class com.blazebit.persistence.view.impl.update.flush.BasicDirtyChecker
elementDescriptor -
Constructor Summary
ConstructorsConstructorDescriptionVersionAttributeFlusher(String attributeName, String mapping, VersionBasicUserType<Object> userType, String updateFragment, String parameterName, AttributeAccessor entityAttributeAccessor, AttributeAccessor viewAttributeAccessor, boolean jpaVersion, JpaProvider jpaProvider) -
Method Summary
Modifier and TypeMethodDescriptionbooleanflushEntity(UpdateContext context, E entity, Object ownerView, Object view, V value, Runnable postReplaceListener) javax.persistence.QueryflushQuery(UpdateContext context, String parameterPrefix, UpdateQueryFactory queryFactory, javax.persistence.Query query, Object ownerView, Object view, V value, UnmappedOwnerAwareDeleter ownerAwareDeleter, DirtyAttributeFlusher<?, ?, ?> ownerFlusher) voidflushQueryInitialVersion(UpdateContext context, String parameterPrefix, javax.persistence.Query query, Object view, V value) final Vremove(UpdateContext context, E entity, Object view, V value) Methods inherited from class com.blazebit.persistence.view.impl.update.flush.BasicAttributeFlusher
appendFetchJoinQueryFragment, appendUpdateQueryFragment, cloneDeep, flushEntityComponents, getAttributeName, getConvertedValue, getDirtyFlusher, getElementIdAttributeName, getEntityAttributeAccessor, getLockOwner, getMapping, getNewInitialValue, getViewAttributeAccessor, isOptimisticLockProtected, isPassThrough, isViewOnlyDeleteCascaded, loadForEntityFlush, mergeWith, mutableFlusher, remove, removeByOwnerId, removeFromEntity, requiresDeferredFlush, requiresDeleteCascadeAfterRemove, requiresFlushAfterPersist, supportsQueryFlushMethods inherited from class com.blazebit.persistence.view.impl.update.flush.BasicDirtyChecker
getDirtyKind, getNestedCheckersMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blazebit.persistence.view.impl.change.DirtyChecker
getDirtyKind, getNestedCheckers
-
Constructor Details
-
VersionAttributeFlusher
public VersionAttributeFlusher(String attributeName, String mapping, VersionBasicUserType<Object> userType, String updateFragment, String parameterName, AttributeAccessor entityAttributeAccessor, AttributeAccessor viewAttributeAccessor, boolean jpaVersion, JpaProvider jpaProvider)
-
-
Method Details
-
nextValue
-
flushQuery
public javax.persistence.Query flushQuery(UpdateContext context, String parameterPrefix, UpdateQueryFactory queryFactory, javax.persistence.Query query, Object ownerView, Object view, V value, UnmappedOwnerAwareDeleter ownerAwareDeleter, DirtyAttributeFlusher<?, ?, ?> ownerFlusher) - Specified by:
flushQueryin interfaceDirtyAttributeFlusher<BasicAttributeFlusher<E,V>, E, V> - Overrides:
flushQueryin classBasicAttributeFlusher<E,V>
-
flushQueryInitialVersion
public void flushQueryInitialVersion(UpdateContext context, String parameterPrefix, javax.persistence.Query query, Object view, V value) -
flushEntity
public boolean flushEntity(UpdateContext context, E entity, Object ownerView, Object view, V value, Runnable postReplaceListener) - Specified by:
flushEntityin interfaceDirtyAttributeFlusher<BasicAttributeFlusher<E,V>, E, V> - Overrides:
flushEntityin classBasicAttributeFlusher<E,V>
-
remove
- Specified by:
removein interfaceDirtyAttributeFlusher<BasicAttributeFlusher<E,V>, E, V> - Overrides:
removein classBasicAttributeFlusher<E,V>
-