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 ElementsModifier and TypeOptional ElementDescriptionWhether the column allows null values to be inserted.Default value for this column.Vendor extensions.Value to be inserted when this is an "unmapped" columnJDBC Type for this column.int
Maximum length of data stored in this column.Name of the column.int
Position of this column in the table for this class (0=first, -1=unset).int
Scale for the column when handling floating point values.SQL Type for this column.Target column for this column in the other table when part of a foreign key relation.Target member in the other class or interface for this column when part of a bidirectional relation.
-
Element Details
-
name
String nameName of the column.- Returns:
- the name of the column
- Default:
""
-
target
String targetTarget 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 targetMemberTarget 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 jdbcTypeJDBC Type for this column.- Returns:
- JDBC type for this column
- Default:
""
-
sqlType
String sqlTypeSQL Type for this column.- Returns:
- SQL type for this column
- Default:
""
-
length
int lengthMaximum length of data stored in this column.- Returns:
- the maximum length of data stored in this column
- Default:
-1
-
scale
int scaleScale for the column when handling floating point values.- Returns:
- the scale for the column when handling floating point values
- Default:
-1
-
allowsNull
String allowsNullWhether the column allows null values to be inserted.- Returns:
- whether the column allows null values to be inserted
- Default:
""
-
defaultValue
String defaultValueDefault value for this column.- Returns:
- the default value for this column
- Default:
""
-
insertValue
String insertValueValue to be inserted when this is an "unmapped" column- Returns:
- the value to be inserted when this is an "unmapped" column
- Default:
""
-
extensions
Extension[] extensionsVendor extensions.- Returns:
- the vendor extensions
- Default:
{}
-
position
int positionPosition of this column in the table for this class (0=first, -1=unset).- Returns:
- (relative) position of this column
- Since:
- 3.1
- Default:
-1
-