@Repeatable(value=RemoveValidators.class) @Retention(value=RUNTIME) @Target(value=TYPE) public @interface RemoveValidator
@RemoveValidator
is a level model validator, it is executed
just before removing an object, and it has the possibility to deny the deletion. Applies to entities.
Example:
@RemoveValidator(value=DeliveryTypeRemoveValidator.class, properties=@PropertyValue(name="number") ) public class DeliveryType { ...RemoveValidator has no effect if you remove the entity directly using JPA or Hibernate. It only works when you use
MapFacade
or delete from a standar OX action). If you can write a contraint for removing
that works with JPA and Hibernate use a @PreRemove
JPA method.Modifier and Type | Required Element and Description |
---|---|
java.lang.Class |
value
Class that implements the validation logic.
|
Modifier and Type | Optional Element and Description |
---|---|
PropertyValue[] |
properties
To set the value of the validator properties before executing it.
|
public abstract java.lang.Class value
Must implement IRemoveValidator.
public abstract PropertyValue[] properties