- 浏览: 247916 次
- 性别:
- 来自: 济南
文章分类
- 全部博客 (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#单向链表的实现
关系映射:
对象之间的关系
一对一(单向和双向)
Annontation配置:
@Id--定义ID
@GeneratedValue
@JoinColumn(name="userID"):Userid在数据库中的字段名字,这个必加
xml双向配置:
<many-to-one name="user" column="userid" unique="true"></many-to-one>
unique="true":userid必须唯一
<one-to-one name="product" property-ref="user"></one-to-one>
多对一(单向)
Annontation配置:
@ManyToOne
@JoinColumn(name="groupId")
xml双向配置(单向):
<many-to-one name="group" column="groupId"></many-to-one>
一对多Annontation配置(单向):
@OneToMany
@JoinColumn(name="aa")
一对多xml配置(单向):
<set name="news">//属性名
<key column="newsid"></key>重命名
<one-to-many class="com.secn.user.News"/>
</set>
一对多的Annontation双向
@OneToMany(mappedBy="newsSort")
@JoinColumn(name="aa")
@ManyToOne
@JoinColumn(name="aa")
一对多的xml双向
<set name="news">
<key column="newsid"></key>
<one-to-many class="com.secn.user.News"/>
</set>
<many-to-one name="newsSort" column="news_id"></many-to-one>
多对多(单向)
private Set<News> newss = new HashSet<News>();
@ManyToMany
@JoinTable(name="t_s",
joinColumns={@JoinColumn(name="teacher_id")},
inverseJoinColumns={@JoinColumn(name="student_id")}
)
<set name="news" table="t_a">中间表名
<key column="newssort_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="news_id"/>下一张表的主键
</set>
多对多(双向)
private Set<News> newss = new HashSet<News>();
@ManyToMany
@JoinTable(name="t_s",
joinColumns={@JoinColumn(name="teacher_id")},
inverseJoinColumns={@JoinColumn(name="student_id")}
)
private Set<News> newss = new HashSet<News>();
@ManyToMany(mappedBy="newss")
<set name="news" table="t_a">中间表名
<key column="newssort_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="news_id"/>下一张表的主键
</set>
<set name="news" table="t_a">中间表名
<key column="news_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="newssort_id"/>下一张表的主键
</set>
来源:http://www.secn.com.cn
对象之间的关系
一对一(单向和双向)
Annontation配置:
@Id--定义ID
@GeneratedValue
@JoinColumn(name="userID"):Userid在数据库中的字段名字,这个必加
xml双向配置:
<many-to-one name="user" column="userid" unique="true"></many-to-one>
unique="true":userid必须唯一
<one-to-one name="product" property-ref="user"></one-to-one>
多对一(单向)
Annontation配置:
@ManyToOne
@JoinColumn(name="groupId")
xml双向配置(单向):
<many-to-one name="group" column="groupId"></many-to-one>
一对多Annontation配置(单向):
@OneToMany
@JoinColumn(name="aa")
一对多xml配置(单向):
<set name="news">//属性名
<key column="newsid"></key>重命名
<one-to-many class="com.secn.user.News"/>
</set>
一对多的Annontation双向
@OneToMany(mappedBy="newsSort")
@JoinColumn(name="aa")
@ManyToOne
@JoinColumn(name="aa")
一对多的xml双向
<set name="news">
<key column="newsid"></key>
<one-to-many class="com.secn.user.News"/>
</set>
<many-to-one name="newsSort" column="news_id"></many-to-one>
多对多(单向)
private Set<News> newss = new HashSet<News>();
@ManyToMany
@JoinTable(name="t_s",
joinColumns={@JoinColumn(name="teacher_id")},
inverseJoinColumns={@JoinColumn(name="student_id")}
)
<set name="news" table="t_a">中间表名
<key column="newssort_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="news_id"/>下一张表的主键
</set>
多对多(双向)
private Set<News> newss = new HashSet<News>();
@ManyToMany
@JoinTable(name="t_s",
joinColumns={@JoinColumn(name="teacher_id")},
inverseJoinColumns={@JoinColumn(name="student_id")}
)
private Set<News> newss = new HashSet<News>();
@ManyToMany(mappedBy="newss")
<set name="news" table="t_a">中间表名
<key column="newssort_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="news_id"/>下一张表的主键
</set>
<set name="news" table="t_a">中间表名
<key column="news_id"></key>上一张表的主键
<many-to-many class="com.secn.user.News" column="newssort_id"/>下一张表的主键
</set>
来源:http://www.secn.com.cn
发表评论
-
java的枚举的定义和使用
2012-01-12 23:29 1198public emun EmunName { w ... -
常用SQL语句
2011-12-31 11:33 649MySql分组查询语句: from Share as s ... -
hibernate对映射xml的一对多的双向关联详解
2011-12-18 00:15 878<?xml version="1.0" ... -
getHibernateTemplate().execute(new HibernateCallback())方法
2011-12-14 09:43 4481. HibernateCallback是一个 ... -
Java企业级开发SSH三大框架的Jar包
2011-12-06 18:39 947123 -
struts spring hibernate配置文件
2011-10-24 21:24 953ApplicationContext ctx = new Cl ... -
Annotation的关联关系
2011-10-19 23:22 691一对一、一对多、多对多、组合映射、主键关系 的单向和双向 ... -
hibernate 名词解释
2011-10-18 23:20 754JPA是一个标准(接口),hibernate只是一个实现 先有 ... -
Junit测试文件
2011-10-18 22:19 829package com.bjsxt.hibernate; ... -
log4j.properties
2011-10-18 22:00 733### direct log messages to stdo ... -
Hibernate的Hql
2011-09-23 21:58 1108Hibernate 查询语言 NativeSQL(不执行跨平台 ... -
Hibernate级联操作
2011-09-23 00:15 878package com.secn.user; import ... -
Hibenrate一对多和多对多
2011-09-20 23:18 338... -
Hibernate联合主键
2011-09-20 22:35 788package com.bjsxt.hibernate; i ... -
Hibernate一对一的关联关系
2011-09-20 22:30 672... -
Hbernate一对一单向关系(Annotation)
2011-09-20 21:54 696package com.bjsxt.hibernate.mod ... -
Load()和Get()的区别和update用法
2011-09-20 20:03 969Load(Teacher.Class,1); Teacher. ... -
Configuration_SessionFactory_GetCurrentSession_OpenSession以及Hibernate中的三种状态
2011-09-19 21:55 761SessionFactory sf = new Configu ... -
常用的hiberante中xml的ID生成策略
2011-09-19 21:09 1151hiberante的xml生成策略: 策略一般是指:1. 可以 ... -
hibernate Annotation版本持久化实体类
2011-09-18 01:16 735package com.bjsxt.hibernate; ...
相关推荐
以下是关于“Hibernate关系映射”的详细解释。 1. 一对一关系映射: Hibernate支持一对一(One-to-One)关系映射,这种关系通常存在于具有唯一性的关联表中。通过在实体类中使用`@OneToOne`注解,我们可以定义一对...
综上所述,这个压缩包提供了关于Hibernate关系映射的全面教程,包括多对多、一对一和一对多的关系配置,以及如何在Spring+Hibernate+Struts环境中应用这些关系。对于想要深入理解Hibernate并提升开发效率的Java...
Hibernate对象关系映射一对多 很基础等文档
hibernate关系映射,1V1,1vN,nVn,单相双相
hibernate关系映射系列1,单向1对1映射,意向Nto1 程序说明:生成mysql数据库,建立DB Browser连接后,用户可在程序中自动生成mysql表,非常简单,适合初学者了解hibernate映射机制,有问题可联系flyallen5@hotmail.com
Hibernate是一款强大的对象关系映射(ORM)框架,它允许开发者用Java对象来操作数据库,而无需直接编写SQL语句。关系映射XML生成工具,如"Middlegen-Hibernate-r5",则是为了简化这一过程而设计的。这些工具能够自动...
**二、Hibernate关系映射的类型** 1. **一对一(OneToOne)**: 表示一个实体对应另一个实体的唯一实例。这可以通过在两个类中都定义`@OneToOne`注解来实现,并通过`mappedBy`属性指定被引用的一方。 2. **一对多...
Hibernate_关联关系映射配置详解,希望能帮助广大java爱好者
Hibernate4中映射关系图解。
<hibernate-mapping> <class name="com.bjsxt.hibernate.User" table="t_user"> <!-- --> </hibernate-mapping> <hibernate-mapping> <class name="com.bjsxt.hibernate.Group" ...
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的关联关系,...
现在我也正在学hibernate,于是我认为这东西对你也有用吧