- 浏览: 245677 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (205)
- jQuery (27)
- Flash AS3.0 (0)
- Html5+CSS3 (12)
- C# .Net (19)
- Xml XPath XSLT (5)
- Sql (3)
- JavaScript (20)
- struts2 (23)
- hibernate (24)
- spring (11)
- j2ee (16)
- jsp/java (11)
- 设计模式 (5)
- json (3)
- Java.IO (7)
- Java.Util (7)
- android (8)
- WebService (10)
- MyEclipse SVN (3)
- servlet (1)
- Exception (3)
- 自我学习 (2)
- UML (2)
- java泛型 (1)
- Lucene (7)
- HtmlParser (2)
- 概念理解 (3)
- 正则表达式 (1)
- EMail (1)
最新评论
-
hanmiao:
没用,干巴巴的壹堆代码,没明白到底区别在哪里。
List Set Map 区别! -
e421083458:
偶来过了!
C#单向链表的实现
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="cn.secn.com.model.StuIdCard"> <id name="id"> <generator class="native"></generator> </id> <property name="num"/> <!-- inverse="true" inverse是反转的意思;意思就说。在一对多的一方将表之间的关联关系交给对方去管理; 并且给结方一个Key 重新命名字段的名称stuid;这里要和对方的维护字段名一致 cascade="delete" :删除时级联删除子类的数据 --> <set name="student" inverse="true" cascade="delete"> <key> <column name="stuid" /> </key> <one-to-many class="cn.secn.com.model.Student"/> </set> </class> </hibernate-mapping>
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="cn.secn.com.model.Student" dynamic-update="true"> <id name="id"> <generator class="native"></generator> </id> <property name="name"></property> <property name="age" /> <property name="sex" /> <property name="good" type="integer"></property> <!-- cascade="all"级联,当然以student为添加对象时,同时也会级联把studIdCard添加上 --> <!-- lazy="false" lazy:懒惰的意思;当懒惰时就不会把想studIdCard也发一个sql语句;默认是true;意思就是懒惰的 --> <!-- fetch="join" 把二个表通过join的方式连接到一起 在这里lazy="false" fetch="join" 可以选择一个来使用: lazy="false" 不懒惰的;就把二个关联表的信息读取出来;select * from A;select * from B;二个表是分开的 fetch="join" 是把二张表关联起来读取出来:select a.* ,b.* from A a left outer join B b a.id=b.aid where a.id=? cascade属性: all : 所有情况下均进行关联操作。 none:所有情况下均不进行关联操作。这是默认值。 save-update:在执行save/update/saveOrUpdate时进行关联操作。 delete:在执行delete时进行关联操作。 --> <many-to-one name="student" column="stuid" cascade="save-update" fetch="join" ></many-to-one> </class> </hibernate-mapping>
下面是源代码;自己加上hibernate和Junit的Jar包就可以调试;
不懂的可以留言交流.
- XMLHibernate.rar (12.7 KB)
- 下载次数: 5
发表评论
-
java的枚举的定义和使用
2012-01-12 23:29 1185public emun EmunName { w ... -
常用SQL语句
2011-12-31 11:33 642MySql分组查询语句: from Share as s ... -
getHibernateTemplate().execute(new HibernateCallback())方法
2011-12-14 09:43 4421. HibernateCallback是一个 ... -
Java企业级开发SSH三大框架的Jar包
2011-12-06 18:39 938123 -
struts spring hibernate配置文件
2011-10-24 21:24 941ApplicationContext ctx = new Cl ... -
Annotation的关联关系
2011-10-19 23:22 685一对一、一对多、多对多、组合映射、主键关系 的单向和双向 ... -
hibernate 名词解释
2011-10-18 23:20 747JPA是一个标准(接口),hibernate只是一个实现 先有 ... -
Junit测试文件
2011-10-18 22:19 823package com.bjsxt.hibernate; ... -
log4j.properties
2011-10-18 22:00 721### direct log messages to stdo ... -
Hibernate的Hql
2011-09-23 21:58 1104Hibernate 查询语言 NativeSQL(不执行跨平台 ... -
Hibernate级联操作
2011-09-23 00:15 873package com.secn.user; import ... -
Hibernate关系映射
2011-09-22 22:14 647关系映射: 对象之间的关系 一对一(单向和双向) Annont ... -
Hibenrate一对多和多对多
2011-09-20 23:18 330... -
Hibernate联合主键
2011-09-20 22:35 781package com.bjsxt.hibernate; i ... -
Hibernate一对一的关联关系
2011-09-20 22:30 669... -
Hbernate一对一单向关系(Annotation)
2011-09-20 21:54 692package com.bjsxt.hibernate.mod ... -
Load()和Get()的区别和update用法
2011-09-20 20:03 961Load(Teacher.Class,1); Teacher. ... -
Configuration_SessionFactory_GetCurrentSession_OpenSession以及Hibernate中的三种状态
2011-09-19 21:55 753SessionFactory sf = new Configu ... -
常用的hiberante中xml的ID生成策略
2011-09-19 21:09 1138hiberante的xml生成策略: 策略一般是指:1. 可以 ... -
hibernate Annotation版本持久化实体类
2011-09-18 01:16 729package com.bjsxt.hibernate; ...
相关推荐
这里,Person和Address类共享同一主键`PERSON_ID`,表明它们一对一关联。 2. **单方外键关联(Unidirectional Foreign Key Join)** 在单方外键关联中,一个实体通过外键字段引用另一个实体。配置如下: ```xml ...
虽然描述部分为空,但根据标题,我们可以推断这篇文章可能详细介绍了如何在Hibernate中设置和管理一对多双向关联,包括配置XML映射文件、注解或者使用Java配置,以及如何在代码中处理这种关联关系。 **标签解析:**...
其中,“关联映射”是Hibernate中的一个重要概念,用于处理实体之间的关联关系,例如一对一、一对多、多对一以及多对多等。 #### 常用属性解析 为了更好地理解和运用Hibernate中的关联映射机制,我们需要深入了解...
### Hibernate映射关联详解 #### 一、理解一对多双向关联关系 在关系型数据库设计中,一对多关联是常见的数据组织方式之一。而在面向对象编程语言中,这种关系则通常通过集合(如Set或List)来实现。本文将重点...
**标题:“Hibernate双向一对多经典实例”** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者能够用面向对象的方式处理数据。本实例将聚焦于Hibernate中的一对多关系...
在Java持久化框架Hibernate中,一对多映射是常见的实体关系映射类型,它表示一个实体(例如User)可以与多个其他实体(例如Account)相关联。以下是对Hibernate一对多映射配置的详解: 一、XML文件配置 1. 单向...
**标题详解:**“Hibernate教程04_关系映射之一对一单向外键关联” 在Hibernate框架中,关系映射是数据库表之间的关联在对象模型中的体现。本教程重点讲解了一对一(One-to-One)单向外键关联的实现方法。在数据库...
首先,我们需要了解一个基本的Hibernate映射文件结构: ```xml <hibernate-mapping> <!-- 映射类的属性 --> </hibernate-mapping> ``` 这里的`<class>`标签表示映射到特定的Java类,其属性`name`指定了对应的...
Hibernate 一对一唯一外键关联映射详解 Hibernate是一种流行的Java持久层框架,提供了多种关联映射方式,其中一对一唯一外键关联映射是一种常见的关联方式。在本文中,我们将详细介绍Hibernate一对一唯一外键关联...
3. **多对一关联映射** - 这种关联实际上是一对多关联的反向视角,配置方式与一对多的单向关联类似,只是角色互换。 4. **多对多关联映射** - **中间表关联**:多对多关联通常需要一个中间表来存储两个实体的...
在探讨“Hibernate一对多双向”这一主题时,我们首先需要理解Hibernate框架以及它在Java开发中的重要性。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用程序提供了一种将对象模型与数据库模型相...
3. **多对一(Many-to-One)关联**:与一对一关联相反,多个实体实例对应一个其他实体的实例。例如,多个订单(Order)可以关联到同一个客户(Customer)。 4. **多对多(Many-to-Many)关联**:一个实体可以关联多...
Hibernate支持两种一对一关联映射方式:注解和XML配置。 - **注解方式** 使用`@OneToOne`注解标记字段,同时通过`@JoinColumn`指定外键字段。例如: ```java @Entity public class User { @OneToOne(mapped...
在Hibernate框架中,多对多关联映射可以通过XML配置或注解方式进行。本文将深入探讨这两种方式。 首先,理解多对多关联的基本原理。在员工和角色的例子中,一个员工可以拥有多个角色,同时一个角色也可以被多个员工...
4. **双向多对一关联(ManyToOne + ManyToOne)** 在这种关联中,双方都有对方的引用。除了在子类中添加对父类的引用,还需要在父类中添加对子类的引用,通常是集合。 5. **双向一对一双向关联(OneToOne)** ...
* Hibernate映射详解 * Hibernate组件 * Hibernate映射文件 * Hibernate映射关系 部分内容的知识点: * 组件关联映射的实现方式 * Hibernate组件映射的配置文件(People.hbm.xml) * 组件类的定义和使用(MyName.java...
4. **配置一对一关系映射:** 在Hibernate中,可以使用`@OneToOne`注解来声明一对一关联,并通过`@PrimaryKeyJoinColumn`注解指定主键关联的列。在拥有端实体中,可以直接使用这个注解,而在无拥端则不需要任何额外...