Я не вижу никакой разницы в схеме отношений "многие-к-одному" и отношения OneToOne:
@Entity
public class Order {
@ManyToOne
@JoinColumn(nullable = false)
private Address address;
против
@Entity
public class Order {
@OneToOne
@JoinColumn(nullable = false)
private Address address;
Есть ли разница?