![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
fengfan2019
这个作者很懒,什么都没留下…
展开
-
Hibernate面试题
什么是Hibernate的并发机制?怎么去处理并发问题?Hibernate并发机制:a、Hibernate的Session对象是非线程安全的,对于单个请求,单个会话,单个的工作单元(即单个事务,单个线程),它通常只使用一次,然后就丢弃。如果一个Session 实例允许共享的话,那些支持并发运行的,例如Http request,session beans将会导致出现资源争用。如果在Http Ses...原创 2013-03-02 12:05:39 · 74 阅读 · 0 评论 -
Hibernate源码分析
这段时间本人利用空闲时间解读了一下Hibernate3的源码,饶有收获,愿与大家共享。 废话不多说,首先我们先对Hibernate有一个大致的印象 l 设计模式Hibernate=监听器,实际上是回调 l Hibernate3支持拦截器 Hibernate配置方面的大原则: l bhn.xml文件所有配置都是描述本实体,除了cascade描述级联,即如何将本实体的操作...原创 2013-03-02 12:06:54 · 70 阅读 · 0 评论 -
hibernate与serializable
hibernate并不要求持久化类必须实现java.io.Serializable接口,但是对于采用RMI或JavaEE分布式结构的应用,当java在不同进程节点之间传输时,这个对象所属的类必须实现Serializable接口,此外,在javaWeb中如果希望对httpsession中存放的对象持久化,那么这个java对象所属的类也必须实现Serializable接口。...原创 2013-01-22 11:59:17 · 98 阅读 · 0 评论 -
hibernate一级缓存
在多数情况下,不提倡用session的evict方法和clear方法来管理第一级缓存,因为他们并不能显著提高应用的性能。管理第一级缓存最有效的办法是采用合理的检索策略和检索模式,如通过延迟加载,集合过滤,或投影查询等手段来节省内存的开销。...原创 2013-01-24 14:07:27 · 59 阅读 · 0 评论 -
Hibernate缓存
缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。 Hiber...原创 2013-02-28 13:42:05 · 53 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)转
一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为事务,必须满足所谓的ACID(原子性、一致性、隔离性和持久性)...原创 2013-03-01 11:44:08 · 56 阅读 · 0 评论