1、Hibernate关联映射,如:<one-to-one>,<many-to-one>,<many-to-many>等等。
2、Sessions中的Load和Get方法,一个具有延迟加载功能,一个是直接加载。
3、Session.flush()主要完成的两件事情:
*、清理Session中的缓存。
*、执行相应的SQL。
4、类之间继承映射:
*、单表继承(<subclass>)-------------------- 每棵类继承树使用一个表。
*、具体类继承(<joined-subclass>) --------- 每个子类一个表,其中各子类表之间中的id不能重复。
*、类表继承(<union-subclass>) ------------ 每个具体类一个表。
5、根据上面的映射就有啦多态查询。
6、组件映射
7、复合主键映射。
8、集合映射:要另外生成对应的表,如果需要将集合数据到一个表字段,用逗号间隔集合中的数据,需使用自定义类型,继承UserType。
9、悲观锁和乐观锁。
10、Hibernate中的查询:
*、普通属性查询。
*、实体查询。
*、条件查询。
*、外置命名查询。
*、查询过滤器。
*、原生SQL查询。
*、分页查询。
*、对象导航查询。
*、连接查询(内连接,和外连接)。
11、Hibernate 一级缓存(Session级或称事务级缓存)
12、二级缓存(生命周期依赖SessionFactory的生命周期的生存与销毁)
13、查询缓存。
14、抓取策略。