导航

2017年10月9日

摘要: Hibernate二级缓存: Hibernate一级缓存是session对象的缓存,当session关闭时,一级缓存丢失 一级缓存只用于一次业务操作内的缓存 一次缓存默认开启,无法关闭 Hibernate二级缓存是sessionFactory的缓存,当sessionFactory关闭时,二级缓存丢失 阅读全文

posted @ 2017-10-09 22:05 耍流氓的兔兔 阅读(163) 评论(0) 推荐(0) 编辑

摘要: Hibernate整合c3p0 Hibernate中可以使用默认jdbc连接池,但是无论功能还是性能都不如c3p0 在pom添加jar包: 在hibernate.cfg.xml中配置: 测试: Console: 阅读全文

posted @ 2017-10-09 12:17 耍流氓的兔兔 阅读(254) 评论(0) 推荐(0) 编辑

摘要: 抓取策略: 为了改变SQL语句执行的方式 当应用程序需要在Hibernate实体对象的关联关系间进行导航的时候,Hibernate如何获取关联对象的策略 抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL或Criteria Query中重载声明 Hibernate的抓取策略只影响get | 阅读全文

posted @ 2017-10-09 12:12 耍流氓的兔兔 阅读(161) 评论(0) 推荐(0) 编辑

摘要: 延迟加载策略: 延迟加载: 在真正需要数据的时候,才真正执行数据加载操作 为了减少数据库的访问效率,减少数据库的访问次数,提高查询性能 Hibernate通过Proxy机制来实现延迟加载: Hibernate从数据库获取某一个对象数据时、获取某一个对象的集合属性值时,或获取某一个对象所关联的另一对象 阅读全文

posted @ 2017-10-09 11:43 耍流氓的兔兔 阅读(143) 评论(0) 推荐(0) 编辑

摘要: 一级缓存: Hibernate的一级缓存是指Session(属于事务范围的缓存,由Hibernate管理,无需干预) 它是一块内存空间,用来存放从数据库查询出的java对象,有了一级缓存,应用程序可以减少访问数据库的次数,提高了性能 在使用Hibernate查询对象的时候,首先会使用对象属性的OID 阅读全文

posted @ 2017-10-09 11:13 耍流氓的兔兔 阅读(197) 评论(0) 推荐(0) 编辑

摘要: Hibernate中性能优化涉及的知识点: 对象的三种状态 一级缓存和快照 延迟加载策略 抓取策略 整合c3p0连接池 二级缓存 Hibernate中对象的三种状态: 临时态(Transient): 没有被session管理,没有OID 瞬时态对象不会被持久化到数据库中,也不会被赋予持久化标识(id 阅读全文

posted @ 2017-10-09 09:40 耍流氓的兔兔 阅读(153) 评论(0) 推荐(0) 编辑