2011-08-22 29 views
0

我創建了一個類在JPA中將關係指定爲「一對一」有什麼意義?

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

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

按規範,當一個實體引用單個實體醫生,沒有其他部門S可參考同一個醫生 ,但我可以做2個不同的部門小號指的是同一個醫生

即在部門表醫生ID不是唯一的

怎樣的可能?

回答

0

該映射僅描述應如何將實體保存到數據庫或從數據庫加載。它不會自動在數據庫模式中插入約束,也不會確保您創建的所有數據都符合映射。

必須在數據庫模式中創建並啓用適當的約束。