- 浏览: 565616 次
文章分类
- 全部博客 (235)
- 数据库 (12)
- j2se (10)
- JQuery (2)
- 经验总结 (4)
- 防毒 (1)
- Struts (20)
- Spring (12)
- 项目 (3)
- 电脑维修项目 (1)
- Eclipse (2)
- JSP (13)
- mysql (5)
- Hibernate (54)
- ssh (1)
- 学习网站 (1)
- tomcat (9)
- servlet (24)
- java语言基础 (1)
- jbpm (1)
- linux (0)
- 技巧积累 (1)
- javaBean (2)
- 设计模式 (2)
- 实用的操作 (9)
- oracle (1)
- UML学习 (1)
- 版本控制 (1)
- 框架 (9)
- javaWeb基础 (13)
- c语言 (0)
- ant (0)
- 关于权限 (3)
- 真正开发有用 (5)
- javascript (2)
- 算法 (1)
- J2EE (1)
- junit (1)
最新评论
-
alleni123:
不错 一搜就搜到这个了
ssession和servletContext的比较 -
hua7381:
楼主,你真实帮了大忙了!!
万能乱码处理---url传中文 -
albrich:
1楼是正解
摘] 装了个Tomcat遇到的问题 -
JA_mcj:
ssession和servletContext的比较 -
haotw:
看了很有帮助,总算对hibernate的延迟加载有一定的了解了 ...
[转]hibernate延迟加载
Hibernate的继承映射包含了三种不同的策略:
- 每簇类使用一个表;
- 每个子类一个表;
- 每个具体内一个表(有限制)。
文件名:Animal.java
class Animal {
private String identifier;
private String name;
private String category;
// setter and getter
}
private String identifier;
private String name;
private String category;
// setter and getter
}
文件名:Dog.java
class Dog extends Animal {
private String
// setter and getter
}
private String
// setter and getter
}
文件名:Cat.java
class Cat extends Animal {
private String
// setter and getter
}
private String
// setter and getter
}
- 每簇类使用一个表
文件名:Animal.hbm.xml
xml 代码
- <class name="Animal" table="TB_ANIMAL">
- <id name="identifier" type="string" column="IDENTIFIER">
- <generator class="uuid.hex"/>
- </id>
- <discriminator column="ANIMAL_TYPE" type="string"/>
- <property name="name" column="NAME" type="string"/>
- <subclass name="Dog" discriminator-value="DOG">
- </subclass>
- <subclass name="Cat" discriminator-value="CAT">
- </subclass>
- </class>
- 每个子类一个表
文件名:Animal.hbm.xml
xml 代码
- <class name="Animal" table="ANIMAL">
- <id name="identifier" column="IDENTIFIER" type="string">
- <generator class="uuid.hex"/>
- </id>
- <property >
- </class>
- 文件名:Dog.hbm.xml
- <joined-subclass name="Dog" table="DOG" extends="Animal">
- <key column="DOG_ID"/>
- </joined-subclass>
- 文件名:Cat.hbm.xml
- <joined-subclass name="Cat" table="CAT" extends="Cat">
- <key column="CAT_ID"/>
- </joined-subclass>
每个子类一个表的策略实际上一种one-to-one的映射。
- 每个具体内一个表(有限制)
文件名:Dog.hbm.xml
xml 代码
- <class name="Dog" table="DOG">
- <id name="identifier" column="IDENTIFIER" type="string">
- <generator class="uuid.hex"/>
- </id>
- <property name="name" column="NAME" type="string"/>
- </class>
- 文件名:Cat.hbm.xml
- <class name="Cat" table="CAT">
- <id name="identifier" column="IDENTIFIER" type="string">
- <generator class="uuid.hex"/>
- </id>
- <property name="name" column="NAME" type="string"/>
- </class>
发表评论
-
多对多双项关联
2007-12-02 16:39 4067数据库中仍然是利用一个中间表 持久化类中,都各自包含对方的集合 ... -
多对多单项关联
2007-12-02 16:02 44801.多对多单项关联 在数据库中多对多的关系,表之间设置一个中间 ... -
一对一关联
2007-12-02 14:13 3621一对一的关联 分为外键关联和主键关联 外键关联:在关系模型的表 ... -
双向的多对一或者双向的一对多
2007-12-02 00:38 3557一对多或者多对一都是从一方来看, 双向是从两个方向来看 这个时 ... -
一对多的另一个问题
2007-12-02 00:19 3307如果email 的一方设置uid 不能为空的话回报错,所以需要 ... -
做一对多遇到的几个问题(单向)
2007-12-02 00:14 3261java 代码 public class Use ... -
多对一举例(单项的,从一个方向看)
2007-12-01 23:15 3624java 代码 public class Use ... -
hibernate多对一
2007-12-01 22:59 4249处理多对一的时候 感觉关系模型多对一和一对多是一样的 在域模型 ... -
[转]Hibernate中的outer-join(二):fetch
2007-12-01 22:49 4595... -
hibernate中集合排序
2007-12-01 18:49 3681set,map可以支持内存排序和数据库排序 List什么都不支 ... -
[转] hibernate中给集合排序的方法
2007-12-01 18:47 5755<iframe style="MARGIN ... -
[转]集合类型和结果集排序
2007-12-01 18:39 3481言归正传,Hibernate中的Collection类型分为有 ... -
[转]hibernate延迟加载
2007-12-01 18:22 5974hibernate 延迟加载问题探 ... -
[转]主键自动生成办法
2007-12-01 18:11 3405... -
[转]hibernate中的 bag--解释的太好了.
2007-12-01 17:25 20418Bag是集合,与Set不同的是,Bag允许重复的元素, 在Ja ... -
hibernate值类型集合映射之Map
2007-12-01 17:02 2891java 代码 public class Use ... -
hibernate值类型集合映射之List
2007-12-01 16:43 3301java 代码 public class Use ... -
值类型映射---Set(2)
2007-12-01 13:43 3103这里自定义Email类,set里面放的是 email 类,非 ... -
值类型映射---Set(1)
2007-12-01 13:20 3389这里介绍2种不同的域模型的设计, 一种是Set里面装Strin ... -
事务的作用
2007-12-01 12:41 4553事务的作用是为了防止修改数据库, 如果只是查询那么就没必要修改 ...
相关推荐
本主题将深入探讨"Hibernate继承映射+C3P0代码"的相关知识点。 首先,让我们理解Hibernate的继承映射。在Java中,我们可以创建一个基类,然后派生出多个子类,这种设计模式在数据库中也可以被映射出来。Hibernate...
Hibernate继承映射是将Java类的继承关系映射到数据库表的一种策略,使得对象模型的复杂性能够平滑地转化为关系数据库模型。本篇将详细介绍Hibernate继承映射的第一种策略——每棵类继承树对应一张表,即单一表继承...
《Hibernate继承映射详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作。在实际项目中,我们常常会遇到类的继承关系,而Hibernate提供了强大的支持来处理这种继承关系的...
### 用Hibernate映射继承关系 #### 14.1 继承关系树的每个具体类对应一个表 在Hibernate中映射继承关系时,一种常见的策略是将继承关系树的每个具体类映射到单独的数据库表中。这种方法称为**表/类映射**(Table/...
**标题:“Hibernate继承映射(Annotation)详解”** 在Java持久化框架Hibernate中,继承映射是一种关键特性,它允许开发者将对象模型的继承结构映射到数据库的表结构。在传统的面向对象编程中,继承是实现代码复用和...
《Hibernate继承映射详解》 在Java开发中,对象关系映射(ORM)框架如Hibernate大大简化了数据库操作。Hibernate不仅提供了对基本数据类型的映射,还支持复杂的数据结构,如继承关系的映射。本篇文章将深入探讨...
针对hibernate的继承映射部分做了几个测试的例子,更加直观的阐述了继承映射的几种方式以及对应的表结构方式,文件被分割成3部分 http://download.csdn.net/source/259075 http://download.csdn.net/source/259072 ...
Hibernate的继承映射 --每个继承层次一张表 -- 每个具体类一张表 -- 每个类一张表
本篇主要探讨的是Hibernate中的继承映射策略,特别是“每个子类一张表”(Table per subclass)的方式。这种方式也被称为单表继承或多表继承,是Hibernate支持的四种继承映射策略之一。了解并熟练掌握这种映射模式...
本篇文章将详细探讨Hibernate继承映射的策略,特别是“每个具体类一张表”(Table Per Concrete Class)的映射方式。 在面向对象编程中,继承是常见的代码复用手段,但在关系型数据库中,这种概念并不直接对应。...
本文将详细探讨“Hibernate继承映射的第一种策略:每个类对应一张表”的概念、实现方式以及其优缺点。 首先,我们需要理解Hibernate继承映射的基本策略。在面向对象编程中,类继承是常见的代码复用手段,但在数据库...
本文将深入探讨“hibernate关联映射实例”中的关键知识点,包括一对多、多对多和继承映射,这些都是Hibernate中至关重要的概念。 1. **一对多关联映射**: 在现实世界中,一个实体可能会与多个其他实体相关联,...
本篇文章主要探讨的是Hibernate的继承映射策略,特别是“每个类分层结构一张表”(Table per Concrete Class)的方式。这种映射策略是Hibernate提供的多种继承映射方案之一,适用于处理复杂的对象模型。 首先,我们...
标题:“Hibernate继承关系映射.pdf” 描述:“简明扼要地介绍了Hibernate中继承关系的映射方式,深入探讨了三种不同的映射策略及其优缺点,同时解析了多态查询的概念。” 知识点: ### Hibernate继承关系映射...