摘要: 第22章示例:父子关系(Parent Child Relationships)刚刚接触Hibernate的人大多是从父子关系(parent / child type relationship)的建模入手的。父子关系的建模有两种方法。由于种种原因,最方便的方法是把Parent和Child都建模成实体类,并创建一个从Parent指向Child的<one-to-many>关联,对新手来说尤其如此。还有一种方法,就是将Child声明为一个<composite-element>(组合元素)。 事实上在Hibernate中one to many关联的默认语义远没有composite 阅读全文
posted @ 2011-08-23 22:21 天不行道我来之 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 第21章工具箱指南可以通过一系列Eclipse插件、命令行工具和Ant任务来进行与Hibernate关联的转换。除了Ant任务外,当前的Hibernate Tools也包含了Eclipse IDE的插件,用于与现存数据库的逆向工程。Mapping Editor: Hibernate XML映射文件的编辑器,支持自动完成和语法高亮。它也支持对类名和属性/字段名的语义自动完成,比通常的XML编辑器方便得多。Console: Console是Eclipse的一个新视图。除了对你的console配置的树状概览,你还可以获得对你持久化类及其关联的交互式视图。Console允许你对数据库执行HQL查询,并 阅读全文
posted @ 2011-08-23 22:20 天不行道我来之 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 第20章提升性能20.1. 抓取策略(Fetching strategies)抓取策略(fetching strategy) 是指:当应用程序需要在(Hibernate实体对象图的)关联关系间进行导航的时候, Hibernate如何获取关联对象的策略。抓取策略可以在O/R映射的元数据中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明。Hibernate3 定义了如下几种抓取策略:连接抓取(Join fetching) - Hibernate通过 在SELECT语句使用OUTER JOIN(外连接)来 获得对象的关联实例或者关联集合。查询抓取(Select fet 阅读全文
posted @ 2011-08-23 22:20 天不行道我来之 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 第19章XML映射注意这是Hibernate 3.0的一个实验性的特性。这一特性仍在积极开发中。 19.1.用XML数据进行工作Hibernate使得你可以用XML数据来进行工作,恰如你用持久化的POJO进行工作那样。解析过的XML树 可以被认为是另外一种在对象层面上代替POJO来表示关系型数据的途径.Hibernate支持采用dom4j作为操作XML树的API。你可以写一个查询从数据库中检索出 dom4j树,随后你对这颗树做的任何修改都将自动同步回数据库。你甚至可以用dom4j解析 一篇XML文档,然后使用Hibernate的任一基本操作将它写入数据库: persist(), saveOrU 阅读全文
posted @ 2011-08-23 22:19 天不行道我来之 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 第18章过滤数据Hibernate3 提供了一种创新的方式来处理具有“显性(visibility)”规则的数据,那就是使用Hibernate filter。 Hibernate filter是全局有效的、具有名字、可以带参数的过滤器, 对于某个特定的Hibernate session您可以选择是否启用(或禁用)某个过滤器。18.1.Hibernate 过滤器(filters)Hibernate3新增了对某个类或者集合使用预先定义的过滤器条件(filter criteria)的功能。过滤器条件相当于定义一个 非常类似于类和各种集合上的“where”属性的约束子句,但是过滤器条件可以带参数。 应用 阅读全文
posted @ 2011-08-23 22:18 天不行道我来之 阅读(125) 评论(0) 推荐(0) 编辑