Package javax.jdo.annotations
Annotation Type Unique
@Target({TYPE,FIELD,METHOD})
@Retention(RUNTIME)
@Repeatable(Uniques.class)
public @interface Unique
Annotation for a database unique constraint. Used for database schema
generation to create unique constraints. Also used to reorder database
operations when flushing changes to avoid unique constraint violations.
Corresponds to the xml element "unique".
- Since:
- 2.1
- Version:
- 2.1
-
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionColumn[]
Columns that compose this unique constraint.Whether this unique constraint is deferred until commit.Vendor extensions.String[]
Member (field and property) names that compose this unique constraint.Name of the unique constraint.Table for the unique constraint.
-
Element Details
-
name
String nameName of the unique constraint.- Returns:
- the name of the unique constraint
- Default:
""
-
table
String tableTable for the unique constraint. This is needed iff annotating a type where this unique constraint is not for the primary table for the persistent class or interface.- Returns:
- the table on which the unique constraint is defined
- Default:
""
-
deferred
String deferredWhether this unique constraint is deferred until commit.- Returns:
- whether this unique constraint is deferred until commit
- Default:
""
-
members
String[] membersMember (field and property) names that compose this unique constraint.- Returns:
- member names that compose this unique constraint
- Default:
{}
-
columns
Column[] columnsColumns that compose this unique constraint.- Returns:
- columns that compose this unique constraint
- Default:
{}
-
extensions
Extension[] extensionsVendor extensions.- Returns:
- the vendor extensions
- Default:
{}
-