cascade和inverter的区别
cascade表示级联操作,当主表记录做操作时,从表记录做相应的操作,维护的是记录。
inverter表示控制反转。当该属性设置为真时,表示由关联对象维护外键关系,当前对象不做外键维护,维护的是外键。一般来说,inverter设置在一方,外键由从表维护。
缓存分类:
一级缓存:即在当前事务范围内的数据缓存
就Hibernate来讲,(一级缓存)事务级缓存是基于Session的生命周期实现的Session一旦关闭,一级缓存就清除,一级缓存为hibernate自带的缓存,是必须的.
应用级:(二级)缓存:即在某个应用中或应用中某个独立数据访问子集中的共享缓存,此缓存可由多个事务共享。在hibernate中,应用级缓存由sessionFactory实现
分布式缓存:即在多个应用实例,多个JVM间共享的缓存策略。
clob :存放大文本的类型
blob :存放二进制数据的类型
锁机制:需要一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,也就是所谓的锁,即给我们选定的目标数据上锁,使其无法被其他程序修改。
hibernate支持两种锁机制
1.悲观锁(pessimistic Location)
2.乐观锁 (optimistic Locking)
Read UnCommited没有提交,就能读到。比如发出insert,在没有提交时就能更新数据库。
存在脏读,一个事务读取一行,另一个事务已经将该记录更新但没有提交
如果一个事务已经写数据,另一个事务则不允许同时进行写操作
Repeatable Read可重复读
读取的事务将禁止写事务,写事务则禁止任何其他事务不存在不可重复读,但不能避免虚读
Serializable可序列化读
事务只能一个接一个执行,不能并发执行
cascade表示级联操作,当主表记录做操作时,从表记录做相应的操作,维护的是记录。
inverter表示控制反转。当该属性设置为真时,表示由关联对象维护外键关系,当前对象不做外键维护,维护的是外键。一般来说,inverter设置在一方,外键由从表维护。
缓存分类:
一级缓存:即在当前事务范围内的数据缓存
就Hibernate来讲,(一级缓存)事务级缓存是基于Session的生命周期实现的Session一旦关闭,一级缓存就清除,一级缓存为hibernate自带的缓存,是必须的.
应用级:(二级)缓存:即在某个应用中或应用中某个独立数据访问子集中的共享缓存,此缓存可由多个事务共享。在hibernate中,应用级缓存由sessionFactory实现
分布式缓存:即在多个应用实例,多个JVM间共享的缓存策略。
clob :存放大文本的类型
blob :存放二进制数据的类型
锁机制:需要一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,也就是所谓的锁,即给我们选定的目标数据上锁,使其无法被其他程序修改。
hibernate支持两种锁机制
1.悲观锁(pessimistic Location)
2.乐观锁 (optimistic Locking)
Read UnCommited没有提交,就能读到。比如发出insert,在没有提交时就能更新数据库。
存在脏读,一个事务读取一行,另一个事务已经将该记录更新但没有提交
如果一个事务已经写数据,另一个事务则不允许同时进行写操作
Repeatable Read可重复读
读取的事务将禁止写事务,写事务则禁止任何其他事务不存在不可重复读,但不能避免虚读
Serializable可序列化读
事务只能一个接一个执行,不能并发执行