Каково значение определения отношения как «Один к одному» в JPA? - PullRequest
0 голосов
/ 22 августа 2011

я создал класс

@Entity
public class **Department** implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private String name;
    @OneToOne
    private **Doctor** head;
.........
}

Согласно спецификации, когда организация Отдел ссылается на одну организацию Доктор , никакие другие Департаменты не могут ссылаться на одного и того же Доктора. Но я мог бы сделать так, чтобы 2 разных отдела ссылались на одного и того же Доктора

т. Е. Идентификатор доктора в таблице отдела не является уникальным

как это возможно?

1 Ответ

0 голосов
/ 22 августа 2011

Отображение только описывает, как ваши объекты должны быть сохранены в / загружены из базы данных.Он не вставляет автоматически ограничения в схему базы данных и не гарантирует, что все создаваемые вами данные соответствуют отображению.

Вы должны создать и включить соответствующие ограничения в базе данныхсхема.

...