@OneToMany和@ManyToOne和@JoinColumn注解

1.使用示例

@OneToMany(fetch = FetchType.LAZY, mappedBy = "accRepaymentPlan",cascade={CascadeType.ALL})
	@OrderBy("periodNum asc")
	private List accRepaymentPlanPeriods = new ArrayList(0);

 2. fetch = FetchType.LAZY,使用懒加载模式

 mappedBy =

3. mappedBy = 指向从表中的属性

@OneToMany和@ManyToOne和@JoinColumn注解_第1张图片

参考   这里的“accRepaymentPlan”是你数据表的名称,或者是你@Table注释里的name属性的值)表示被维护的一方

4. cascade={CascadeType.ALL}

用来指定联级操作范围

@OneToMany和@ManyToOne和@JoinColumn注解_第2张图片

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

 

你可能感兴趣的:(注解)