The "failing" lazy @OneToOne associations in Person both have mappedBy="owner"; the "working" lazy @OneToOne associations in Person does not have mappedBy.