Class VersionGeneratingEntityEventListener
- java.lang.Object
-
- io.micronaut.data.runtime.event.listeners.VersionGeneratingEntityEventListener
-
- All Implemented Interfaces:
io.micronaut.core.order.Ordered,io.micronaut.data.event.EntityEventListener<java.lang.Object>,io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.Version>,java.util.EventListener
@Singleton public class VersionGeneratingEntityEventListener extends java.lang.Object implements io.micronaut.data.event.EntityEventListener<java.lang.Object>, io.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.Version>Supports optimistic locking by using a version.- Since:
- 2.4.0
-
-
Constructor Summary
Constructors Constructor Description VersionGeneratingEntityEventListener(DateTimeProvider dateTimeProvider, DataConversionService<?> conversionService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Objectpopulate(io.micronaut.data.model.runtime.RuntimePersistentProperty<?> property, java.lang.Object previousValue)booleanprePersist(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)booleanpreRemove(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)booleanpreUpdate(io.micronaut.data.event.EntityEventContext<java.lang.Object> context)booleansupports(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity, java.lang.Class<? extends java.lang.annotation.Annotation> eventType)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
-
-
Constructor Detail
-
VersionGeneratingEntityEventListener
public VersionGeneratingEntityEventListener(DateTimeProvider dateTimeProvider, DataConversionService<?> conversionService)
-
-
Method Detail
-
supports
public boolean supports(io.micronaut.data.model.runtime.RuntimePersistentEntity<java.lang.Object> entity, java.lang.Class<? extends java.lang.annotation.Annotation> eventType)- Specified by:
supportsin interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
prePersist
public boolean prePersist(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
prePersistin interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
preUpdate
public boolean preUpdate(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
preUpdatein interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
preRemove
public boolean preRemove(@NonNull io.micronaut.data.event.EntityEventContext<java.lang.Object> context)- Specified by:
preRemovein interfaceio.micronaut.data.event.EntityEventListener<java.lang.Object>
-
populate
@NonNull public java.lang.Object populate(io.micronaut.data.model.runtime.RuntimePersistentProperty<?> property, @Nullable java.lang.Object previousValue)- Specified by:
populatein interfaceio.micronaut.data.model.runtime.PropertyAutoPopulator<io.micronaut.data.annotation.Version>
-
-