关联关系中的CRUD_Cascade_Fetch
1.设置cascade可以设定在持久化时对关联对象的操作(CUD,R归Fetch管)
eg:
@One2Many(cascade={CascadeType.ALL},fetch=FecthType.LAZY)
默认的多方设置为FecthType.EAGER,一方设置FecthType.LAZY
CascadeType(JPA 正对于EJB3)
ALL 所有方法
MERGE merge方法
PERSIST persist方法
REFRESH refresh方法
REMOVE
FecthType
EAGER 立即加载
LAZY 延迟加载
2.双向关系在程序中要设定双向关联(S.GET**.ADD(**))
3.双向mappedBy
4.fetch-->inverse
双向不要两边设置Eager
5.O/RMapping编程模型
a)映射模型
i.jpa annotation
ii. hibernate annotion extension
iii.hibernate xml
iiii.jpa xml
b)编程接口
i.jpa
ii.hibernate
c)数据查询语言
i.hql
ii.EJB QL(JPQL)
6.如果要想消除关联关系,先设定关系为null,再删除对应的记录,如果不删记录,该记录就编程垃圾数据 ,或者是用HQL语句
7.如果指定的@One2One的属性fetch为FetchType.LAZY,会延迟关联对象的加载,不管是LOAD还是get
关联关系中的CRUD_Cascade_Fetch
最新推荐文章于 2024-08-25 21:18:14 发布