@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
@Inherited
public @interface Nullable
PropertyManager
implementation
if required.
You only need use this annotation if the default behaviour is not applicable to a given property. The default behaviour, based on the return type / property class is as follows:
If a property uses null to represent a specific state rather than simply allowing the database default the value then:
@Nullable( Nullable.NullBehaviour.NULLABLE ) public MyEnum getMyEnumProperty()
Properties can use this annotation to mark themselves not-nullable where required:
@Nullable( Nullable.NullBehaviour.NOT_NULLABLE ) public Integer getMyIntegerProperty()
Modifier and Type | Required Element and Description |
---|---|
Nullable.NullBehaviour |
value
Specifies the behaviour of the annotated property regarding null as a
value.
|
public abstract Nullable.NullBehaviour value