摘要:
最新的Hibernate文档中为Hibernate对象定义了四种状态(原来是三种状态,面试的时候基本上问的也是三种状态),分别是:瞬时态(new, or transient)、持久态(managed, or persistent)、游离态(detached)和移除态(removed,以前Hibern 阅读全文
posted @ 2016-02-25 17:16
是倩倩不是欠欠
阅读(5686)
评论(0)
推荐(0)
摘要:
延迟加载就是并不是在读取的时候就把数据加载进来,而是等到使用时再加载。Hibernate使用了虚拟代理机制实现延迟加载,我们使用Session的load()方法加载数据或者一对多关联映射在使用延迟加载的情况下从一的一方加载多的一方,得到的都是虚拟代理,简单的说返回给用户的并不是实体本身,而是实体对象 阅读全文
posted @ 2016-02-25 16:08
是倩倩不是欠欠
阅读(1750)
评论(0)
推荐(0)
摘要:
① 制定合理的缓存策略(二级缓存、查询缓存)。 ② 采用合理的Session管理机制。 ③ 尽量使用延迟加载特性。 ④ 设定合理的批处理参数。 ⑤ 如果可以,选用UUID作为主键生成器。 ⑥ 如果可以,选用基于版本号的乐观锁替代悲观锁。 ⑦ 在开发过程中, 开启hibernate.show_sql选 阅读全文
posted @ 2016-02-25 16:07
是倩倩不是欠欠
阅读(1112)
评论(0)
推荐(0)
摘要:
Hibernate的Session提供了一级缓存的功能,默认总是有效的,当应用程序保存持久化实体、修改持久化实体时,Session并不会立即把这种改变提交到数据库,而是缓存在当前的Session中,除非显示调用了Session的flush()方法或通过close()方法关闭Session。通过一级缓 阅读全文
posted @ 2016-02-25 15:51
是倩倩不是欠欠
阅读(298)
评论(0)
推荐(0)