`
xitong
  • 浏览: 6400664 次
文章分类
社区版块
存档分类
最新评论

hibernate 多对多关联的实现

 
阅读更多

a)java代码

public class DefaultFile {

private Set tagSet;

………………………………

/**

*

* @author weip

* @return

* @time 2006-1-13 13:48:29

*

* @hibernate.set lazy="true" cascade="save-update" table="FileTagRel"

* @hibernate.collection-key column="fileId"

* @hibernate.collection-many-to-many class="mofile.share.domain.FileTag"

* column="tagId"

*/

public Set getTagSet() {

return tagSet;

}

…………………………...

}

public class DefaultUser{

private Set allFileSet;

…………………………………..

/**

*

* @author weip

* @return

* @time 2006-1-13 13:18:35

*

* @hibernate.set

* lazy="true"

* cascade="all-delete-orphan"

* @hibernate.collection-key

* column="userId"

* @hibernate.collection-one-to-many

* class="mofile.share.domain.DefaultFile"

*/

public Set getAllFileSet() {

return allFileSet;

}

……………………………………...

}

b)映射文件

DefaultFile.hbm.xml

…………………..

<set

name="tagSet"

table="FileTagRel"

lazy="true"

cascade="all"

sort="unsorted"

>

<key

column="fileId"

>

</key>

<many-to-many

class="mofile.share.domain.FileTag"

column="tagId"

outer-join="auto"

/>

</set>

…………………..

FileTag.hbm.xml

…………………..

<set

name="fileSet"

table="FileTagRel"

lazy="true"

cascade="none"

sort="unsorted"

>

<key

column="tagId"

>

</key>

<many-to-many

class="mofile.share.domain.DefaultFile"

column="fileId"

outer-join="auto"

/>

</set>

…………………..

c)数据库

4Dao

public void saveObject(Object o) {

getHibernateTemplate().saveOrUpdate(o);

}

分享到:
评论

相关推荐

    hibernate多对一单向关联关系实现源码

    以上就是关于Hibernate中实现多对一单向关联关系的基本知识,包括如何在实体类中定义关联、如何进行数据库操作以及如何查询关联对象。这个源代码示例应该提供了更具体的实现细节,你可以通过查看和运行它来深入理解...

    hibernate多对多关联映射

    本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关配置和操作。 一、多对多关联概述 在数据库设计中,多对多关联表示两个表之间的关系,如学生和课程的关系,一个学生可以选修多门课程,而...

    hibernate多对多双向关联

    - **源码**:暗示内容可能包含具体的代码示例,帮助读者理解如何在实际项目中实现多对多双向关联。 - **工具**:可能指的是Hibernate这个工具,用于简化Java和数据库之间的交互。 **文件名推测:** "hibernate_...

    hibernate实现多对多关联关系源码

    以下是实现多对多关联关系的关键步骤: 1. **定义实体类**:首先,为涉及多对多关联的两个实体创建对应的Java类。例如,假设我们有`User`和`Role`两个实体,它们之间的关系是多对多。 ```java @Entity public ...

    hibernate多对一关联demo

    本教程将详细解释如何在Hibernate中实现多对一的关联关系,以及如何通过一个实际的示例来演示这一过程。 【描述】:“博客地址:http://blog.csdn.net/smilefyx/article/details/48603923” 在上述博客文章中,...

    hibernate多对多关联映射(单项关联)

    这篇博客"hibernate多对多关联映射(单项关联)"深入探讨了如何在Hibernate中实现这种映射方式。下面将详细解析这个主题。 首先,多对多关联在现实世界中非常常见,例如学生和课程之间的关系,一个学生可以选修多门...

    Hibernate映射一对多关联关系

    - **概念解析**:一对多(One-to-Many)关联关系的概念及其在Hibernate中的实现方式。 - **域模型设计**:创建具有一个实体与多个实体关联的域模型。 - **关系模型构建**:在数据库层面构建一对多的关系模型。 - **...

    hibernate一对多,多对一,一对多双向关联

    由于只给出了"hibernate_003"这个文件名,我们无法直接获取具体信息,但可以猜测这是一个系列教程的一部分,"003"可能是表示序列号,表示这是关于Hibernate关联关系的第三个主题或者第三部分。 **详细知识点:** 1...

    Hibernate双向一对一关联映射(注解版)

    本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...

    hibernate双向一对多关联映射(注解版)

    在Java的持久化框架Hibernate中,双向一对多关联映射是一种常见的关系映射方式,它模拟了数据库中的外键关联,使得一个实体可以拥有多个另一个实体的实例。在这个注解版的实现中,我们将深入探讨如何使用Hibernate的...

    Hibernate多对多关联添加及查询示例

    本示例主要关注的是Hibernate中的多对多关联映射及其添加与查询方法。 多对多关联是数据库设计中的一种常见关系类型,指的是两个实体之间可以存在多个对应关系。例如,在学生与课程的关系中,一个学生可以选修多门...

    hibernate双向多对多关联映射(注解版)

    在这个“hibernate双向多对多关联映射(注解版)”的主题中,我们将深入探讨如何使用Hibernate的注解配置来处理数据库中的双向多对多关联关系。 首先,多对多关联在数据库设计中是指两个实体之间存在多个对应关系,...

    Hibernate一对多使用非主键关联设置

    在Java的持久化框架Hibernate中,一对多关系是常见的实体关联类型,特别是在处理数据库中的表结构时。在标准的关系型数据库设计中,一对多关系意味着一个表中的记录可以与另一个表中的多个记录相关联。例如,一个...

    hibernate一对多关联映射(单向关联)

    总的来说,Hibernate一对多关联映射(单向关联)是通过`@OneToMany`注解实现的,它使得一个实体可以包含多个关联实体。在实际开发中,这种映射关系能帮助我们更好地管理和存储具有层级关系的数据。通过理解并熟练...

    hibernate一对一主键关联映射(单项关联)

    本篇将深入探讨在Hibernate中实现一对一主键关联映射的单项关联方式。这种关联意味着两个实体类共享相同的主键,即一个实体类的一个实例对应另一个实体类的唯一实例。 首先,我们要明确一对一主键关联映射的基本...

    Hibernate一对一,一对多,多对多实例

    本实例将深入探讨Hibernate中的三种基本关联关系:一对一(One-to-One)、一对多(One-to-Many)以及多对多(Many-to-Many)的实现方式。 1. **一对一关联**: 一对一关联通常出现在两个实体之间存在唯一对应关系...

    hibernate多对一关联关系

    下面将详细介绍Hibernate中的多对一关联关系以及如何实现这一关系。 1. **多对一关联的配置**: - 在实体类中,使用`@ManyToOne`注解来声明一个字段作为多对一的关联字段。这个注解通常用于父类的引用,例如: ``...

    Hibernate 多对多关联

    在Hibernate中,多对多关联通常通过一个中间表来实现,这个中间表包含了两个关联实体的外键。在映射文件或注解中,我们需要定义两个双向的OneToMany关系,分别代表两个实体间的关联。例如,假设我们有`User`和`Role`...

    hibernate外键实现一对一双向关联关系源码

    本主题将深入探讨如何使用Hibernate实现一对一双向关联关系,并通过源码解析这一过程。 一对一双向关联关系指的是两个实体类之间存在一对一的关系,且在各自的类中都可以直接访问对方。这种关联可以通过注解或XML...

    Hibernate一对一主键关联映射(双向关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是一种常见的关系数据库模型映射方式。这种关联通常发生在两个实体之间,且每个实体都只有一个对应的实例。本篇文章将详细探讨双向一对一主键关联映射...

Global site tag (gtag.js) - Google Analytics