@OneToOne注释指明Person 与IDCard为一对一关系
@OneToOne注释五个属性:targetEntity、cascade、fetch、optional 和mappedBy,
 
 fetch属性默认值是FetchType.EAGER。optional = true设置 idcard属性可以为null,也就是允讦没有身份证,未成年人就是没有身份证的。

 
 targetEntity属性:Class类型的属性。定义关系类的类型,默认是该成员属性对应的类类型,所以通常不需要提供定义。

 cascade 属性:CascadeType[]类型。该属性定义类和类之间的级联关系。
定义的级联关系将被容器视为对当前类对象及其关联类对象采取相同的操作,
 而且这种关系是递归调用的。
cascade的值只能从
CascadeType.PERSIST(级联新建)、
CascadeType.REMOVE(级联删除)、
 CascadeType.REFRESH(级联刷新)、
CascadeType.MERGE(级联更新)中选择一个或多个。
还有一个选择是使用CascadeType.ALL,表示选全部