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
ConstructorsConstructorDescriptionBeanValidationListener(ValidatorFactory validatorFactory, Class<?>[] groupPrePersit, Class<?>[] groupPreUpdate, Class<?>[] groupPreRemove) -
Method Summary
Modifier and TypeMethodDescriptionvoidaboutToUpdate(DescriptorEvent event) This event is raised before an object is updated in the database.voidprePersist(DescriptorEvent event) This event is only raised by the EntityManager.voidpreRemove(DescriptorEvent event) This event is raised when the remove operation is initiated on an object.voidThis 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:DescriptorEventListenerThis event is only raised by the EntityManager. It is raised when the create operation is initiated on an object.- Specified by:
prePersistin interfaceDescriptorEventListener- Overrides:
prePersistin classDescriptorEventAdapter
-
aboutToUpdate
Description copied from interface:DescriptorEventListenerThis 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:
aboutToUpdatein interfaceDescriptorEventListener- Overrides:
aboutToUpdatein classDescriptorEventAdapter
-
preUpdateWithChanges
Description copied from interface:DescriptorEventListenerThis 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:
preUpdateWithChangesin interfaceDescriptorEventListener- Overrides:
preUpdateWithChangesin classDescriptorEventAdapter
-
preRemove
Description copied from interface:DescriptorEventListenerThis event is raised when the remove operation is initiated on an object.- Specified by:
preRemovein interfaceDescriptorEventListener- Overrides:
preRemovein classDescriptorEventAdapter
-