hibernate3
dreamer0924
这个作者很懒,什么都没留下…
展开
-
(转载)eclipse搭建hibernate环境
1.开发环境 Eclipse 3.2+MySQL 4.0.16+Hibernate3.0 首先应该安装好Eclipse和MySQL,此外准备好MySQL的JDBC Driver和Hibernate3.0,相关下载地址如下: Eclipse SDK: http://www.eclipse.org/downloads/index.php ...2007-06-16 18:29:13 · 363 阅读 · 0 评论 -
如何用 Hibernate 实现分页查询
例如: 从第2万条开始取出100条记录 代码: Query q = session.createQuery("from Cat as c"); q.setFirstResult(20000); q.setMaxResults(100); List l = q.list(); 那么Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在net.sf.hibernate.loa...2007-06-19 14:55:11 · 531 阅读 · 0 评论 -
精通Hibernate之映射继承关系八
由于关系数据模型不允许一个表的外键同时参照两个表的主键,因此无法对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文件中...2007-06-19 14:42:33 · 78 阅读 · 0 评论 -
精通Hibernate之映射继承关系七
Company与Employee类之间为一对多多态关联关系,如果继承关系树的根类对应一个表,或者每个类对应一个表,那么就能映射Company类的 employees集合。本节介绍如何映射多对一多态关联。如图14-11所示,ClassD与ClassA为多对一多态关联关系。 图14-11 ClassD与ClassA为多对一多态关联关系 ClassA、ClassB和ClassC构成了一棵继承关系树...2007-06-19 14:41:55 · 103 阅读 · 0 评论 -
精通Hibernate之映射继承关系六
在这种映射方式下,继承关系树的每个类以及接口都对应一个表。在本例中,需要创建EMPLOYEES、HE和SE表。 如图14- 6所示,EMPLOYEES表仅包含和Employee类的属性对应的字段,HE表仅包含和HourlyEmployee类的属性对应的字段,SE表仅包 含和SalariedEmployee类的属性对应的字段。此外,HE表和SE表都以EMPLOYEE_ID字段作为主键,该字段还同时...2007-06-19 14:39:07 · 79 阅读 · 0 评论 -
精通Hibernate之映射继承关系五
本节的范例程序位于配套光盘的sourcecode\chapter14\14.2目录下,运行该程序前,需要在SAMPLEDB数据库中手工创建 COMPANIES表和EMPLOYEES表,然后加入测试数据,相关的SQL脚本文件为/14.2\schema\sampledb.sql。 在DOS命令行下进入chapter14根目录,然后输入命令: ant -file build2.xml run 就会...2007-06-19 14:34:23 · 64 阅读 · 0 评论 -
精通Hibernate之映射继承关系四
这种映射方式只需为继承关系树的Employee根类创建一张表EMPLOYEES。如图14-4所示,在EMPLOYEES表中不仅提供和 Employee类的属性对应的字段,还要提供和它的两个子类的所有属型对应的字段,此外,EMPLOYEES表中需要额外加入一个字符串类型的 EMPLOYEE_TYPE字段,用于区分Employee的具体类型。 图14-4 继承关系树的根类对应一个表 Compan...2007-06-19 14:31:56 · 85 阅读 · 0 评论 -
精通Hibernate之映射继承关系三
<hibernate-mapping > <class name="mypack.SalariedEmployee" table="SALARIED_EMPLOYEES"> <id name="id" type="long" column="ID"> <generator class="incremen2007-06-19 14:28:53 · 73 阅读 · 0 评论 -
精通Hibernate之映射继承关系二
把每个具体类映射到一张表是最简单的映射方式。如图14-2所示,在关系数据模型中只需定义COMPANIES、HOURLY_EMPLOYEES和 SALARIED_EMPLOYEES表。为了叙述的方便,下文把HOURLY_EMPLOYEES表简称为HE表,把 SALARIED_EMPLOYEES表简称为SE表。 HourlyEmployee类和HE表对应, HourlyEmployee类本身的rat...2007-06-19 14:21:04 · 98 阅读 · 0 评论 -
精通Hibernate之映射继承关系一
在域模型中,类与类之间除了关联关系和聚集关系,还可以存在继承关系,在图14-1所示的域模型中,Company类和Employee类之间为一对多的 双向关联关系(假定不允许雇员同时在多个公司兼职),Employee类为抽象类,因此它不能被实例化,它有两个具体的子类: HourlyEmployee类和SalariedEmployee类。由于Java只允许一个类最多有一个直接的父类,因此Employee...2007-06-19 14:20:18 · 72 阅读 · 0 评论 -
inverse cascade
Hibenate作为一种Java对象持久化技术,在很多大型的多层体系构架中得到应用,比如在开发一套电子商务系统可以以J2EE作为体系构架,Structs作为java Web应用框架,以Hibenate实现对象持久化任务,以EJB或者普通的javabean实现业务逻辑,其实现过程的复杂度可想而知,下面收集一些在Hibenate中多对多关系中应用技巧给大家分享<o:p></o:p&g...2007-06-19 14:03:43 · 64 阅读 · 0 评论 -
hibernate多对多操作
SQL(MY SQL): create table tgroup ( group_id int not null auto_increment, name varchar(16) not null default '', primary key (group_id) ) type=innodb; create table trole ( role_id int not ...2007-06-19 13:49:35 · 66 阅读 · 0 评论 -
eclipse中hibernate开发环境搭建
最近,我开始使用Eclipse作为我的开发环境。这部分是由于它支持我开发时所使用的许多平台,部分是由于Eclipse是开放的可扩展环境的杰出代表,大家都可以为它的发展贡献自己的力量。我正开始调查人们已经提出的一些扩展。例如,我使用了一个叫做XMLBuddy的小插件来处理XML文件,它很有用。所以,我开始好奇是否有人已经编写了使用Hibernate的插件,最近在编写Developer's Note...2007-06-16 18:34:55 · 423 阅读 · 0 评论 -
分析Hibernate的事务处理机制
Hibernate是对JDBC的轻量级对象封装,Hibernate本身是不具备Transaction处理功能的,Hibernate的 Transaction实际上是底层的JDBC Transaction的封装,或者是JTA Transaction的封装,下面我们详细的分析: Hibernate可以配置为JDBCTransaction或者是JTATransaction,这取决于你在hibernat...2007-06-19 14:58:12 · 63 阅读 · 0 评论