1、一对多
单向和双向
inverse false主动的维护关系 true被动的维护关系 inverse="true" 一的一端
cascade 级联
2、多对多
inverse
必须有一端把inverse设置为true
维护关系的另一端设置成inverse="true"
两个一对多
多对多
3、优化策略
1、利用延迟加载实现优化策略 ----------》在加载大数据的时候是需要用延迟加载的
如果涉及到两张表的情况下,关联端不能使用fetch="join"
1、class true false
2、set集合的延迟加载 true false extra
3、单端的延迟加载 false proxy no-proxy
2、抓取策略
<set>
fectch ------>select subselect join
batch-size和select是绑定在一起的
和延迟加载一起作用的
3、缓存
一级缓存
一级缓存的存放问题是由hibernate来进行控制的
二级缓存
是程序员可以手动进行干预的
session.get session.save
查询缓存
只有在二级缓存开启的时候,查询缓存才能起作用