Module org.eclipse.persistence.jpa
Class BeanValidationListener
java.lang.Object
org.eclipse.persistence.descriptors.DescriptorEventAdapter
org.eclipse.persistence.internal.jpa.metadata.listeners.BeanValidationListener
- All Implemented Interfaces:
EventListener
,DescriptorEventListener
Responsible for performing automatic bean validation on call back events.
-
Constructor Summary
ConstructorDescriptionBeanValidationListener
(ValidatorFactory validatorFactory, Class<?>[] groupPrePersit, Class<?>[] groupPreUpdate, Class<?>[] groupPreRemove) -
Method Summary
Modifier and TypeMethodDescriptionvoid
aboutToUpdate
(DescriptorEvent event) This event is raised before an object is updated in the database.void
prePersist
(DescriptorEvent event) This event is only raised by the EntityManager.void
preRemove
(DescriptorEvent event) This event is raised when the remove operation is initiated on an object.void
This event is raised before an object is updated regardless if the object has any database changes.Methods inherited from class org.eclipse.persistence.descriptors.DescriptorEventAdapter
aboutToDelete, aboutToInsert, isOverriddenEvent, postBuild, postClone, postDelete, postInsert, postMerge, postRefresh, postUpdate, postWrite, preDelete, preInsert, preUpdate, preWrite
-
Constructor Details
-
BeanValidationListener
public BeanValidationListener(ValidatorFactory validatorFactory, Class<?>[] groupPrePersit, Class<?>[] groupPreUpdate, Class<?>[] groupPreRemove)
-
-
Method Details
-
prePersist
Description copied from interface:DescriptorEventListener
This event is only raised by the EntityManager. It is raised when the create operation is initiated on an object.- Specified by:
prePersist
in interfaceDescriptorEventListener
- Overrides:
prePersist
in classDescriptorEventAdapter
-
aboutToUpdate
Description copied from interface:DescriptorEventListener
This event is raised before an object is updated in the database. This event is only raised for object's that have changes and will be updated. The object's row has already been built and is accessible from the event. This event can be used to amend an object's update row.- Specified by:
aboutToUpdate
in interfaceDescriptorEventListener
- Overrides:
aboutToUpdate
in classDescriptorEventAdapter
-
preUpdateWithChanges
Description copied from interface:DescriptorEventListener
This event is raised before an object is updated regardless if the object has any database changes. This event was created to support EJB 3.0 events. The object in this case will not have a row accessible from the event. For objects that have database changes, an aboutToUpdate will also be triggered.- Specified by:
preUpdateWithChanges
in interfaceDescriptorEventListener
- Overrides:
preUpdateWithChanges
in classDescriptorEventAdapter
-
preRemove
Description copied from interface:DescriptorEventListener
This event is raised when the remove operation is initiated on an object.- Specified by:
preRemove
in interfaceDescriptorEventListener
- Overrides:
preRemove
in classDescriptorEventAdapter
-