Package javax.jdo.annotations
Annotation Type Column
-
@Target({FIELD,METHOD,TYPE}) @Retention(RUNTIME) @Repeatable(Columns.class) public @interface Column
Annotation for a column in the database. Corresponds to the xml element "column".- Since:
- 2.1
- Version:
- 2.1
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description StringallowsNullWhether the column allows null values to be inserted.StringdefaultValueDefault value for this column.Extension[]extensionsVendor extensions.StringinsertValueValue to be inserted when this is an "unmapped" columnStringjdbcTypeJDBC Type for this column.intlengthMaximum length of data stored in this column.StringnameName of the column.intpositionPosition of this column in the table for this class (0=first, -1=unset).intscaleScale for the column when handling floating point values.StringsqlTypeSQL Type for this column.StringtargetTarget column for this column in the other table when part of a foreign key relation.StringtargetMemberTarget member in the other class or interface for this column when part of a bidirectional relation.
-
-
-
Element Detail
-
name
String name
Name of the column.- Returns:
- the name of the column
- Default:
- ""
-
-
-
target
String target
Target column for this column in the other table when part of a foreign key relation.- Returns:
- the target column in the other table for this column when part of a foreign key relation.
- Default:
- ""
-
-
-
targetMember
String targetMember
Target member in the other class or interface for this column when part of a bidirectional relation.- Returns:
- the target member for this column when part of a bidirectional relation.
- Default:
- ""
-
-
-
jdbcType
String jdbcType
JDBC Type for this column.- Returns:
- JDBC type for this column
- Default:
- ""
-
-
-
sqlType
String sqlType
SQL Type for this column.- Returns:
- SQL type for this column
- Default:
- ""
-
-
-
allowsNull
String allowsNull
Whether the column allows null values to be inserted.- Returns:
- whether the column allows null values to be inserted
- Default:
- ""
-
-
-
defaultValue
String defaultValue
Default value for this column.- Returns:
- the default value for this column
- Default:
- ""
-
-
-
insertValue
String insertValue
Value to be inserted when this is an "unmapped" column- Returns:
- the value to be inserted when this is an "unmapped" column
- Default:
- ""
-
-
-
extensions
Extension[] extensions
Vendor extensions.- Returns:
- the vendor extensions
- Default:
- {}
-
-