I can\'t see any difference in the schema of a Many-To-One relationship vs a OneToOne relationship:
@Entity public class Order { @ManyToOne @JoinCol
There should normally be a unique constraint on the address_id join column in the case of a OneToOne association, to guarantee that only one Order can have a given address.
address_id