Class EntityOperations<T,Exc extends Exception> 
java.lang.Object
io.micronaut.data.runtime.operations.internal.EntityOperations<T,Exc> 
- Type Parameters:
- T- The entity type
- Exc- The exception
- Direct Known Subclasses:
- ReactiveEntityOperations,- SyncEntityOperations
The entity operations container.
- Since:
- 3.3
- Author:
- Denis Stepanov
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final io.micronaut.core.convert.ConversionServiceprotected final EntityEventListener<Object>protected final RuntimePersistentEntity<T>
- 
Constructor SummaryConstructorsConstructorDescriptionEntityOperations(EntityEventListener<Object> entityEventListener, RuntimePersistentEntity<T> persistentEntity, io.micronaut.core.convert.ConversionService conversionService) 
- 
Method SummaryModifier and TypeMethodDescriptionprotected abstract voidcascadePost(Relation.Cascade cascadeType) Cascade post operation.protected abstract voidcascadePre(Relation.Cascade cascadeType) Cascade pre operation.protected voidcheckOptimisticLocking(long expected, long received) Compare the expected modifications and the received rows count.protected abstract voidCollect auto-populated values before pre-triggers modifies them.voiddelete()Delete one operation.protected abstract voidexecute()Execute update.protected voidvoidpersist()Persist one operation.protected abstract voidTrigger post-actions onEntityEventContext.protected voidTrigger the post persist event.protected voidTrigger the post remove event.protected voidTrigger the post update event.protected abstract booleanTrigger pre-actions onEntityEventContext.protected booleanTrigger the pre persist event.protected booleanTrigger the pre remove event.protected booleanTrigger the pre update event.voidupdate()Update one operation.protected TupdateEntityId(io.micronaut.core.beans.BeanProperty<T, Object> identity, T entity, Object id) Update entity id.abstract voidVeto an entity.
- 
Field Details- 
entityEventListener
- 
persistentEntity
- 
conversionServiceprotected final io.micronaut.core.convert.ConversionService conversionService
 
- 
- 
Constructor Details- 
EntityOperationspublic EntityOperations(EntityEventListener<Object> entityEventListener, RuntimePersistentEntity<T> persistentEntity, io.micronaut.core.convert.ConversionService conversionService) 
 
- 
- 
Method Details- 
checkOptimisticLockingprotected void checkOptimisticLocking(long expected, long received) Compare the expected modifications and the received rows count. If not equals throwOptimisticLockException.- Parameters:
- expected- The expected value
- received- THe received value
 
- 
persistpublic void persist()Persist one operation.
- 
deletepublic void delete()Delete one operation.
- 
updatepublic void update()Update one operation.
- 
failed- Throws:
- DataAccessException
 
- 
cascadePreCascade pre operation.- Parameters:
- cascadeType- The cascade type
 
- 
cascadePostCascade post operation.- Parameters:
- cascadeType- The cascade type
 
- 
collectAutoPopulatedPreviousValuesprotected abstract void collectAutoPopulatedPreviousValues()Collect auto-populated values before pre-triggers modifies them.
- 
executeExecute update.
- 
vetoVeto an entity.- Parameters:
- predicate- The veto predicate
 
- 
updateEntityIdprotected T updateEntityId(io.micronaut.core.beans.BeanProperty<T, Object> identity, T entity, Object id) Update entity id.- Parameters:
- identity- The identity property.
- entity- The entity instance
- id- The id instance
- Returns:
- The entity instance
 
- 
triggerPrePersistprotected boolean triggerPrePersist()Trigger the pre persist event.- Returns:
- true if operation was vetoed
 
- 
triggerPreUpdateprotected boolean triggerPreUpdate()Trigger the pre update event.- Returns:
- true if operation was vetoed
 
- 
triggerPreRemoveprotected boolean triggerPreRemove()Trigger the pre remove event.- Returns:
- true if operation was vetoed
 
- 
triggerPostUpdateprotected void triggerPostUpdate()Trigger the post update event.
- 
triggerPostRemoveprotected void triggerPostRemove()Trigger the post remove event.
- 
triggerPostPersistprotected void triggerPostPersist()Trigger the post persist event.
- 
triggerPreTrigger pre-actions onEntityEventContext.- Parameters:
- fn- The entity context function
- Returns:
- true if operation was vetoed
 
- 
triggerPostTrigger post-actions onEntityEventContext.- Parameters:
- fn- The entity context function
 
 
-