Я пытаюсь ответить на основании того, что я узнал из Hibernate / JPA (что, на мой взгляд, похоже)
Похоже, что ваше ContactInfo не имеет отношения к Сотруднику.Чтобы использовать то, что вы описали в качестве примера для двунаправленных отношений один-к-одному, вы увидите что-то вроде (это, вероятно, не синтаксически правильно, просто чтобы дать вам представление):
public class Employee {
//... other relationship or fields
@OneToOne(mappedBy="employee") // the field in ContactInfo
private ContactInfo contactInfo;
}
public class ContactInfo {
@OneToOne
@JoinColumn("EMP")
private Employee employee;
}
«Реальное»отношения в персистентном слое фактически доминируют ContactInfo.employee.Установка Employee.contactInfo не приведет к тому, что слой постоянства будет содержать правильные данные.
Мне нужна эта помощь и она также применима к JDO.: P