随笔分类 -  Hibernate

摘要:延迟加载:延迟加载(lazy load懒加载)是当在真正需要数据时,才执行SQL语句进行查询,避免了无谓的性能开销。 延迟加载分类: 01.类级别的查询策略 02.一对多和多对多关联的查询策略 03.多对一关联的查询策略 类级别的查询策略 1.类级别可选的检索策略包括立即检索和延迟检索,默认为延迟检 阅读全文
posted @ 2017-12-30 17:23 努力奋斗吧 阅读(181) 评论(0) 推荐(0)
摘要:Many-to-Many 多对多的映射可以使用一组Java集合不包含任何重复的元素来实现。我们已经看到了Hibernate如何设置映射集合。 集(SET)被映射到与映射表中<set>元素,并以java.util.HashSet初始化。您可以使用Set集合在类中时,集合不需要重复的元素。 多对多双向关 阅读全文
posted @ 2017-12-30 17:22 努力奋斗吧 阅读(209) 评论(0) 推荐(0)
摘要:Many-to-Many 多对多的映射可以使用一组Java集合不包含任何重复的元素来实现。我们已经看到了Hibernate如何设置映射集合。 集(SET)被映射到与映射表中<set>元素,并以java.util.HashSet初始化。您可以使用Set集合在类中时,集合不需要重复的元素。 在现实生活中 阅读全文
posted @ 2017-12-30 17:22 努力奋斗吧 阅读(252) 评论(0) 推荐(0)
摘要:hibernate的多对一映射 多对一应用相当的广泛: 例如: 从订单的角度来说多个订单可以对应一个消费者。 从收货的地址来说多个收货地址可以对应一个收货人等。 下面就以员工和部门为例子。多个员工可以隶属于同一个部门。 在Emp中定义一个Dept属性,而在Dept类中无须定义存放Emp对象的集合属性 阅读全文
posted @ 2017-12-28 17:11 努力奋斗吧 阅读(225) 评论(0) 推荐(0)
摘要:hibernate的一对多双关联 一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多 hihernate一对多关联映射(双向Dept< >Emp) 一对多双向关联映射: * 在一一端的集合上使用<key>,在对方表中加入一个外键指向一一端 * 在多一端采用<many-to-o 阅读全文
posted @ 2017-12-28 17:11 努力奋斗吧 阅读(182) 评论(0) 推荐(0)
摘要:问题:如何实现添加部门的同时自动添加员工? cascade属性 解析:可以使用cascade(级联)方式 Cascade取值: None,save-update,delete和all none:当Session操纵当前对象时,忽略其他关联的对象。它是cascade属性的默认值. Save-updat 阅读全文
posted @ 2017-12-28 17:11 努力奋斗吧 阅读(475) 评论(0) 推荐(0)
摘要:大配置文件:hibernate.cfg.xml 添加条件可以使用名称占位符 (:name),也可以使用匿名占位符 (?) 01.匿名占位符 from Dept where name = ? 给占位符设置值 query.setParameter(0,值); 注意,参数从0开始 02.,名称占位符 fr 阅读全文
posted @ 2017-12-26 17:42 努力奋斗吧 阅读(776) 评论(0) 推荐(0)
摘要:在查询条件很多的情况下,传递过多的参数很不方便。可以将参数封装在对象中,再使用query接口的setPorperties()方法为HQL中的命名参数赋值。 setProperties()方法把对象的属性匹配到命名参数上,需注意命名参数名称要与Java对象的属性匹配。 hibernateHql.cfg 阅读全文
posted @ 2017-12-26 17:30 努力奋斗吧 阅读(1191) 评论(0) 推荐(0)
摘要:setFirstResult(int firstResult) 设置返回结果从第几条开始 索引从0开始 setMaxResults(int maxResults) 设置本次返回结果记录条数 hibernateHql.cfg.xml配置文件 阅读全文
posted @ 2017-12-26 17:19 努力奋斗吧 阅读(1690) 评论(0) 推荐(0)
摘要:大配置文件 阅读全文
posted @ 2017-12-24 17:34 努力奋斗吧 阅读(163) 评论(0) 推荐(0)