New to annotations, and I am interested in creating foreign keys, both individual and composite. Went through the documentation and found relevant material 2.2.5.1. One-to-one, and 2.2.6. Mapping composite primary and foreign keys, but found the implementation unclear. For example in the example below the relation is made using @joincolumn in one table and @onetoone in another, but then how does one table find the related fields of the other table, what else is needed for the relationshiip to be mapped correctly to a database? Are there other sources or material which either give more more complete examples or go a bit more in depth. Any assistance would be appreciated.
thanks in advance,
Illusion
Hibernate version:
Code:
@Entity
public class Customer implements Serializable {
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name="passport_fk")
public Passport getPassport() {
...
}
@Entity
public class Passport implements Serializable {
@OneToOne(mappedBy = "passport")
public Customer getOwner() {
...
}
Mapping documents:
Code between sessionFactory.openSession() and session.close():
Full stack trace of any exception that occurs:
Name and version of the database you are using:
The generated SQL (show_sql=true):
Debug level Hibernate log excerpt: