| |
| · 精通Hibernate之映射继承关系四(图) 未知 | 2007-04-17 | |
|
| 这种映射方式只需为继承关系树的Employee根类创建一张表EMPLOYEES。如图14-4所示,在EMPLOYEES表中不仅提供和Employee类的属性对应的字段,还要提供和它的两个子类的所有属型对应的字段,此外,EMPLOYEES表中需要额外加入一个字符串类型的EMPLOYEE_TYPE字段,用于区分Employee的具体类 图 |
|
| · 精通Hibernate之映射继承关系六 未知 | 2007-04-17 | |
|
| 在这种映射方式下,继承关系树的每个类以及接口都对应一个表。在本例中,需要创建EMPLOYEES、HE和SE表 如图14-6所示,EMPLOYEES表仅包含和Employee类的属性对应的字段,HE表仅包含和HourlyEmployee类的属性对应的字段,SE表仅包含和SalariedEmployee类的属性对应的字段。此外,HE表和SE表都以EMPLOYEE_ID字段作为主键,该字段还同时作为外键参照EMPLOYEES表 |
|
| · 精通Hibernate之映射继承关系八 未知 | 2007-04-17 | |
|
| 由于关系数据模型不允许一个表的外键同时参照两个表的主键,因此无法对TABLE_D表的A_ID字段定义外键参照约束,而应该通过其他方式,如触发器,来保证A_ID字段的参照完整性。由于TABLE_D表的A_ID字段既可能参照TABLE_B表的ID主键,也可能参照TABLE_C表的ID主键,要求TABLE_B表和TALBE_C表的ID主键具有相同的SQL类型 在ClassD.hbm.xml文件中,用元素来映射ClassD的a属性 <any name="a |
|
| · 精通Hibernate之映射继承关系五 未知 | 2007-04-17 | |
|
| 本节的范例程序位于配套光盘的sourcecode\chapter14\14.2目录下,运行该程序前,需要在SAMPLEDB数据库中手工创建COMPANIES表和EMPLOYEES表,然后加入测试数据,相关的SQL脚本文件为/14.2\schema\sampledb.sql 在DOS命令行下进入chapter14根目录,然后输入命令 ant -file build2.xml ru 就会运行BusinessService类。Busine |
|
| · 精通Hibernate之映射继承关系二(图) 未知 | 2007-04-17 | |
|
| 把每个具体类映射到一张表是最简单的映射方式。如图14-2所示,在关系数据模型中只需定义COMPANIES、HOURLY_EMPLOYEES和SALARIED_EMPLOYEES表。为了叙述的方便,下文把HOURLY_EMPLOYEES表简称为HE表,把SALARIED_EMPLOYEES表简称为SE表 HourlyEmployee类和HE表对应,HourlyEmployee类本身的rate属性,以及从Employee类中继承的id属性和name属性,在HE表中都有对应的字段。此外,Hou |
|
| · 精通Hibernate之映射继承关系三 未知 | 2007-04-17 | |
|
<hibernate-mapping > <class name="mypack.SalariedEmployee" table="SALARIED_EMPLOYEES"> <id name="id" type="long" column="ID"> <generator class="increment"/> </id> |
|
| · 精通Hibernate之映射继承关系七(图) 未知 | 2007-04-17 | |
|
| Company与Employee类之间为一对多多态关联关系,如果继承关系树的根类对应一个表,或者每个类对应一个表,那么就能映射Company类的employees集合。本节介绍如何映射多对一多态关联。如图14-11所示,ClassD与ClassA为多对一多态关联关 图14-11 ClassD与ClassA为多对一多态关联关 |
|
| · 精通Hibernate之映射继承关系一(图) 未知 | 2007-04-17 | |
|
| 在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在图14-1所示的域模型中,Company类和Employee类之间为一对多的双向关联关系(假定不允许雇员同时在多个公司兼职),Employee类为抽象类,因此它不能被实例化,它有两个具体的子类:HourlyEmployee类和SalariedEmployee类。由于Java只允许一个类最多有一个直接的父类,因此Employee类、HourlyEmployee类和SalariedEmployee类构成了一棵继承关系树 |
|
| · 用hbm2java生成Hibernate类 未知 | 2007-04-17 | |
|
| 对于管理Hiberante 映射文件,现有多种策略, 如: ? 一切手工编写 ? 把xdoclet标记放在你的Java 类中, 让其生成相应的映射文件。 ? 从SQL 模式(schema)生成Hibernate 映射文件和Java类。 ? 手工编写Hibernate 映射文件, 并且从Hibernate 映射生成Java类和SQL模式。 ? 基于给定的SQL 模式,手工编写Hiber |
|
| · 漫谈Hibernate的前世今生 未知 | 2007-04-17 | |
|
| Hibernate是一个免费的开源Java包,它使得与关系数据库打交道变得十分轻松,就像您的数据库中包含每天使用的普通Java对象一样,同时不必考虑如何把它们从神秘的数据库表中取出(或放回到数据库表中)。它解放了您,使您可以专注于应用程序的对象和功能,而不必担心如何保存它们或稍后如何找到它们 历史与背 大多数应用程序都需要处理数据。Java应用程序运行时,往往把数据封装为相互连接的对象网络,但是当程序结束时,这些对象就会消失在一团逻辑中,所以需要有一些保存它们的方法 |
|
| · 源代码分享——进化中Hibernate3脚本 未知 | 2007-04-17 | |
|
在Hibernate有一些相当方便的辅助工具: hbm2java,hbm2ddl, 数据库的逆向工程,Mapping Editor 这些任务可以通过Ant构建完成,Hibernate提供了Ant Tasks及其构建脚本.由于Hibernate从2到3进行了重大重构,且包重新做了组织,因此Ant构建脚本也发生了巨大变化.在2中脚本样式为 <?xml version="1.0"?> |
|
| · 浅谈Hibernate获得成功的十大理由 未知 | 2007-04-17 | |
|
| 下面是对Hibernate开发工作的个人想法,正是这些工作使得Hibernate如此迅速的得到广泛的欢迎 1、飞快的版本 保持活跃的开发速度,经常进行版本发布,甚至几天 之内就从前一个版本开发到下一个版本。这样是保证软件远离Bug的最好的办法,也可以让用户感到很放心,确信Hibernate的开发十分活跃,另外这样做也有一大好处,就是可以发现哪些功能是用户真正需要的 2、回归 |
|
| · 框架Hibernate Validator 简介 未知 | 2007-04-17 | |
|
| 用Annotations 给类或者类的属性加上约束(constraint),在运行期检查属性值是很优雅的.Hibernate Validator就是这样的一个框架.该框架是十分容易的(就像参考文档中宣称的那样),几乎没有什么学习曲线,Validator 是一个验证框架 不需要和Hibernate的其他部分绑定就可以使用,只要在你的项目中添加Hibernate-annotations.jar库就可以了.那么下面就让我们看看怎么使用Person.java / * Creat |
|
| · 更改osworkflow让其支持hibernate3 未知 | 2007-04-17 | |
|
| 问题分 OSWorkflow2.7.0支持 hibernate2.1. 问题:propertyset找不到对应的源码。在opensymphony上下载到的代码与osworkflow中包含的propertyset包不一致 Osworkflow2.7.0自带的为propertyset-1.3-21Apr04.jar。而实际在主站中下载到的为propertyset1.3.ja |
|
| · 怎样利用Hibernate开发Blog实例分析 未知 | 2007-04-17 | |
|
开发工具采用MYECLIPS3.6,首先是建立项目,导入STRUTS+HIBERNATE包,然后配置SRC跟目录下的Hibernate.cfg.xml.我采用的是MYSQL数据库,所以配置如下 <hibernate-configuration> <session-factory> <!-- properties --> <property name="connection.username"> roo |
|
| · 开源框架Hibernate 3 的Formulas(图) 未知 | 2007-04-17 | |
|
| Hibernate 和Spring是越来越来的J2EE应用程序使用的两个突出的开源框架。虽然他们面向的是不同问题,但是他们都有共同的关键特征:依赖注射。在返回对象给客户之前,Spring建立对象之间的依赖关系,这样减少了在使用这些对象的客户中的大量代码。Hibernate专门在返回一个完整的对象模型给客户之前挑选出数据模型和对象模型之间的依赖关系。当直接使用JDBC来映射数据模型到对象模型的时候,我们通常需要写大量的代码来建立对象模型。Hibernate减少了这部分这样的编码工作 Hib |
|
| · 开源技术:hiernate的锁机制 未知 | 2007-04-17 | |
|
| 学了两天的hibernate锁机制,今天写个总hibernate锁机制包括悲观锁和乐1.悲观 它指的是对数据被外界修改持保守态度。假定任何时刻存取数据时,都可能有另一个客户也存取同一笔数据,为了保持数据被操作的一致性,于是对数据采取了数据库层次的锁定状态,依据库提供的锁机制来实 基于jdbc实现的数据库 |
|
| · 开源技术:hibernate点滴 未知 | 2007-04-17 | |
|
| 这几天在学习hibernate,把一些碰到的问题给写下来,以后避免犯重复的问题1,在进行Query类操作的时候session需在最后关闭例如try Query query = session.createQuery(sql) list = query.list() tx.commit( |
|
| · 实用教程 使用Hibernate处理数据 未知 | 2007-04-17 | |
|
| 对象-关系映射(O/R映射)是许多软件开发项目的常见需求。数据持久化过程中所涉及到的活动是非常乏味且易于出错的。如果考虑到不可避免的需求变化,我们就面临很大的麻烦:数据存储结构必须与源代码保持同步。再加上移植性问题,事情就变得非常复 而Hibernate可以帮助我们轻松地在永久性存储介质中保存数据,而不需要在选择存储、安装或配置类型方面浪费太多精力。Hibernate允许我们存储任何类型的对象,因此,应用程序不需要知道其数据将使用Hibernate进行持久化。当然,这里提到的任何事情都可以逆向 |
|
| · 如何提高Hibernate 3 启动速度 未知 | 2007-04-17 | |
|
| 在Tomcat5.5.x环境下,调用Configuration().addCacheableFile来载入配置,建立Hibernate SessionFactory,成功地提高了载入速 推荐你只是在开发阶段采用这样的方式载入,最后的产品发布阶段你仍需使用经典的Hibernate.cfg.xml文件,通过Tomcat的ServletContextListener API在应用程序部署的时候建立Hibernate SessionFactory,而不是在程序第一 |
|
|
上一页 1 2 3 4 下一页
|