The @OneToOne annotation is used to implement One-to-One relationship. Two entities are said to be in One-to-One relationship if one entity has only one occurrence in other entity.
Example:
// On Customer class: @OneToOne(optional=false) @JoinColumn( name="CUSTREC_ID", unique=true, nullable=false, updatable=false) public CustomerRecord getCustomerRecord() { return customerRecord; } // On CustomerRecord class: @OneToOne(optional=false, mappedBy="customerRecord") public Customer getCustomer() { return customer; } |