Details
-
New Feature
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
objectstore-jdo-1.1.0
-
None
Description
Thus:
@javax.jdo.annotations.Column(allowNulls="false")
public String getFoo()
is mandatory
@javax.jdo.annotations.Column(allowNulls="true")
public String getFoo() { ... }
is optional
@javax.jdo.annotations.Column
public int getFoo()
is mandatory (JDO default for primitives)
@javax.jdo.annotations.Column
public String getFoo() { ... }
is optional (JDO default for non-primitives)
~~~
In certain circumstances (when using roll-up SUPERCLASS_TABLE inheritance) it is necessary to annotate a mandatory property as optional in JDO. To force Isis to implement a mandatory check, use the @Mandatory annotation
eg:
@javax.jdo.annotations.Inheritance(strategy = InheritanceStrategy.SUPERCLASS_TABLE)
public class SomeSubclass {
@javax.jdo.annotations.Column(allowNulls="false")
@Mandatory
public String getFoo()