@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