OneToOne
- Implemented Interfaces:
Annotation
If the relationship is bidirectional, the non-owning side must use the OneToOne.mappedBy element of the OneToOne annotation to specify the relationship field or property of the owning side.
A OneToOne association usually maps a unique foreign key relationship, either a foreign key column or columns with a unique constraint, or a relationship via a shared primary key. The JoinColumn annotation may be used to map the foreign key column or columns. Alternatively, an optional OneToOne association is sometimes mapped to a join table using the JoinTable annotation.
The OneToOne annotation may be used within an embeddable class to specify a relationship from the embeddable class to an entity class. If the relationship is bidirectional and the entity containing the embeddable class is on the owning side of the relationship, the non-owning side must use the OneToOne.mappedBy element of the OneToOne annotation to specify the relationship field or property of the embeddable class. The dot (.) notation syntax must be used in the OneToOne.mappedBy element to indicate the relationship attribute within the embedded attribute. The value of each identifier used with the dot notation is the name of the respective embedded field or property.
Example 1:
One-to-one association that maps a foreign key column {@snippet : // On Customer class:
- Since:
- JPA 1.0
Public Annotation Attributes
By default no operations are cascaded.
- Since:
- JPA 1.0
- Since:
- JPA 1.0
- Since:
- JPA 1.0
- Since:
- JPA 2.0
Defaults to the type of the field or property that stores the association.
- Since:
- JPA 1.0