Hibernate
文章平均质量分 81
huali_cc
这个作者很懒,什么都没留下…
展开
-
Hibernate 事务和并发 | hibernate 实战(第二版) 第10章事务和并发 | 笔记
1事务本质 事务本质: 哪怕只有一个步骤失败,则整个工作单元都必定失败。这就是大家所知的原子性(atomicity),则所有操作都作为一个原子单元来执行。 ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的原创 2012-02-01 16:14:32 · 405 阅读 · 0 评论 -
Hibernate POJO为什么要实现Serializable接口
无意当中想到这个问题,然后google 一下。找到一篇对 serialization 介绍的文章,关于这个问题比较多的人解释是:hibernate有二级缓存,缓存会将对象写进硬盘,就必须序列化,以及兼容对象在网络中的传输 等等... 目的:将二级缓存中的内容持久化保存下来,便于恢复缓存的信息,hibernate的缓存机制通过使用序列化,断定应该是基于序列化的缓存,如没有seria转载 2012-02-01 16:26:31 · 262 阅读 · 0 评论 -
Hibernate 实体bean(持久化类)为什么要实现(implements)Serializable
深入浅出Hibernate中说,实现了Serializable接口序列化意味着未命名可以在HttpSession中保存对象,或者将其通过RMI传输。 具体怎么理解呢? 比如说,我一个实体bean放在session中后,然后把服务器重启动,或关闭后再打开,实现序列接口的对象会硬盘中取回来,重新装载进内存,提高效率,而不实现序列化的类是不能的。如果实现序列化接口后,它内部是会调用转载 2012-02-01 16:08:00 · 644 阅读 · 0 评论 -
hibernate 13 优化抓取和高速缓存 | hibernate 实战(第二版) 第13章优化抓取和高速缓存 | 笔记
1定义全局抓取计划 你的目标是为应用程序中的每个用例找到最好的获取方法方法和抓取策略;同时也要最小化SQL查询次数,以获得最好的性能。 HQL常用于对象获取,而不是更新、插入或者删除数据。对象状态同步是持久化管理的工作,而不是开发人员的工作。但是,正如前一章 中说的,HQL都支持大批量的操作。 按条件查询(Criteria的用法): view转载 2012-02-01 16:12:38 · 304 阅读 · 0 评论 -
Hibernate 控制并发访问
在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同: ◆未授权读取(Read Uncommitted):允许脏读取,但不允许更新丢失。如果一个事务已经开始写数据,则另外一个数据则不允许同时进行写操作,但允许其他事务读此行数据。该隔离级别可以通过“排他写锁”实现。 ◆授权读取(Read Committed):允许不可重复读取,但不允许脏读取。这可以通过“瞬间共享读转载 2012-02-01 16:16:03 · 386 阅读 · 0 评论 -
Hibernate inverse 作用 inverse="true" 作用
我们引用一个一对多的bag类型关联说明这个问题: 代码: view plaincopy to clipboardprint? public class Item implements Serializable { private Integer itemId; private String itemName;转载 2012-02-01 16:17:17 · 313 阅读 · 0 评论 -
hibernate3中出现 could not initialize proxy - no Session 错误的解决办法以及lazy load的介绍
could not initialize proxy - no Session 异常: org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLa转载 2012-05-17 09:36:48 · 271 阅读 · 0 评论