上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 延迟加载:延迟加载(lazy load懒加载)是当在真正需要数据时,才执行SQL语句进行查询。避免了无谓的性能开销。 延迟加载分类: 1.类级别的查询策略 2.一对多和多对多关联的查询策略 3.多对一关联的查询策略 什么情况下使用延迟加载? 如果程序加载一个对象的目的是为了访问它的属性,可以采用立即 阅读全文
posted @ 2016-09-04 21:50 Beyondづ 阅读(3045) 评论(0) 推荐(0)
摘要: Open Session In View模式的主要思想是:当Web Request(浏览器请求)开始时,自动打开Session,当Web Request结束时,自动关闭Session。也就是说,Session的生命周期与页面请求保持同步。 实现步骤:(分层架构)(web工程) 1.entity层(实 阅读全文
posted @ 2016-09-04 15:35 Beyondづ 阅读(367) 评论(0) 推荐(0)
摘要: 多对多双向关联关系(Project(工程)/Emp(员工)为案例): 步骤如下: 1、创建Project类,并需要定义集合类型的Emp属性 2、创建Emp类,并需要定义集合类型的Project属性 3、注:需建立第三张表 关联Project和Emp各自的主键pid、nid 多对多关联关系的实现需要一 阅读全文
posted @ 2016-09-03 16:09 Beyondづ 阅读(275) 评论(0) 推荐(0)
摘要: 一对多双向关联关系:(Dept/Emp的案例) 既可以根据在查找部门时根据部门去找该部门下的所有员工,又能在检索员工时获取某个员工所属的部门。 步骤如下: 1.构建实体类(部门实体类加set员工集合) 2.准备持久化类的映射文件(部门配置中,植入一对多配置) 3.构建大配置,关联小配置 4.构建测试 阅读全文
posted @ 2016-09-02 16:14 Beyondづ 阅读(490) 评论(0) 推荐(0)
摘要: Hibernate提供的内置标识符生成器 Java语言按内存地址来识别或区分同一个类的不同对象,而关系数据库按主键来识别或区分同一个表的不同记录。Hibernate使用OID(对象标识符)来统一两者之间的矛盾,OID是关系数据库中的主键(通常称为代理主健)在Java对象模型中的等价物。 在对象-关系 阅读全文
posted @ 2016-09-01 21:00 Beyondづ 阅读(682) 评论(0) 推荐(0)
摘要: ThreadLocal 如果定义了一个单实例的java bean,它有若干属性,但是有一个属性不是线程安全的,比如说HashMap。并且碰巧你并不需要在不同的线程中共享这个属性,也就是说这个属性不存在跨线程的意义。那么不推荐使用sychronize,可使用ThreadLocal 关键代码如下: ①初 阅读全文
posted @ 2016-08-31 18:31 Beyondづ 阅读(174) 评论(0) 推荐(0)
摘要: Save save()方法能够保存实体到数据库,正如方法名称save这个单词所表明的意思。我们能够在事务之外调用这个方法,这也是我不喜欢使用这个方法保存数据的原因。假如两个实体之间有关系(例如employee表和address表有一对一关系),如果在没有事务的情况下调用这个方法保存employee这 阅读全文
posted @ 2016-08-31 18:06 Beyondづ 阅读(243) 评论(0) 推荐(0)
摘要: 主键生成策略 increment identity sequence native uuid assigned 1) increment 由hibernate完成 主键递增, 原理:select max(id) , insert时max(id)+1 ,完成主键递增 优点:跨数据库 缺点:多线程并发访 阅读全文
posted @ 2016-08-29 16:29 Beyondづ 阅读(196) 评论(0) 推荐(0)
摘要: SessionFactory负责创建session,SessionFactory是线程安全的,多个并发线程可以同时访问一个 SessionFactory 并从中获取Session实例。 (SessionFactory源码大部分是final修饰的) 而Session并非线程安全,也就是说,如果多个线程 阅读全文
posted @ 2016-08-29 14:28 Beyondづ 阅读(310) 评论(0) 推荐(0)
摘要: load和get方法的区别: Session.load/get方法均可以根据指定的实体类和id从数据库读取记录,并返回与之对应的实体对象。 区别在于: 如果未能发现符合条件的记录,get方法返回null,而load方法会抛出一个ObjectNotFoundException。 Load方法可返回实体 阅读全文
posted @ 2016-08-29 14:04 Beyondづ 阅读(188) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页