1.使用示例
@OneToMany(fetch = FetchType.LAZY, mappedBy = "accRepaymentPlan",cascade={CascadeType.ALL})
@OrderBy("periodNum asc")
private List<RepaymentPlanPeriod> accRepaymentPlanPeriods = new ArrayList<RepaymentPlanPeriod>(0);
2. fetch = FetchType.LAZY,使用懒加载模式
mappedBy =
3. mappedBy = 指向从表中的属性
参考 这里的“accRepaymentPlan”是你数据表的名称,或者是你@Table注释里的name属性的值)表示被维护的一方
4. cascade={CascadeType.ALL}
用来指定联级操作范围
5.@JoinColumn注解
a.@OneToOne(一对一)
@OneToOne 用来表示类似于以上员工与地址之间的一对一的关系,在员工表中会有一个指向地址表主键的字段address_id,所以主控方(指能够主动改变关联关系的一方)一定是员工,因为,只要改变员工表的address_id就改变了员工与地址之间的关联关系,所以@JoinColumn要写在员工实体类Employee上,自然而然地,地址就是被控方了。
@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinColumn(name = "address_id")
private Address address;
我们也可以不写@JoinColumn,Hibernate会自动在员工表生成关联字段,字段默认的命名规则:被控方类名_被控方主键,如:address_id。
转载:https://blog.csdn.net/pengjunlee/article/details/79972059