`
周英能
  • 浏览: 187979 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

hibernate之ManyToMany

 
阅读更多

一个老师有多个学生,同样一个学生有多个老师,配置如下:

@ManyToMany(fetch=FetchType.LAZY,cascade={CascadeType.PERSIST,CascadeType.MERGE})
@JoinTable(name = "teacher_student", joinColumns = @JoinColumn(name = "teacher_id"), inverseJoinColumns = @JoinColumn(name = "student_id"))
@OrderBy("num DESC")
private Set<Student> students = new HashSet<Student>();

@ManyToMany(fetch=FetchType.LAZY,mappedBy="students")
private Set<Teacher> teachers = new HashSet<Teacher>();
 
分享到:
评论

相关推荐

    hibernate中manytomany的例子

    在Java的持久化框架Hibernate中,多对多(Many-to-Many)关系是数据库中常见的关联类型,允许一个实体实例对应多个其他实体实例,反之亦然。本例子将深入探讨如何在Hibernate中设置并管理多对多关系。 首先,我们...

    HIbernate-ManytoMany:HIbernate-ManytoMany 不同实体之间的关系

    本文将深入探讨如何在Hibernate中实现多对多(ManyToMany)的关系映射,以及相关的重要概念和技术细节。 在数据库设计中,多对多关系是最常见的一种关联类型,例如,一个学生可以选修多门课程,一门课程也可以被多...

    hibernate5_ManyToMany多对多单向维护

    本文将详细讨论在Hibernate 5中如何实现ManyToMany单向维护的多对多关联。 首先,我们要理解多对多关联的基本概念。在数据库设计中,多对多关系意味着一个表中的记录可以与另一个表中的多个记录相关联,反之亦然。...

    Hibernate 两种方式映射many to many

    在Hibernate中,我们可以通过`@ManyToMany`注解来定义这种关系,并使用`@JoinTable`注解来指定中间表的信息。例如: ```java @Entity public class Student { @Id @GeneratedValue(strategy = GenerationType....

    hibernate对象三状态及OneToOne&OneToMany&ManyToMany

    本篇将详细阐述Hibernate中的对象三状态、一对一(OneToOne)、一对多(OneToMany)以及多对多(ManyToMany)关系映射。 一、Hibernate对象三状态 1. 游离态(Detached):对象在应用程序中创建,但尚未与Session...

    manytomany注解模式.rar

    在Java的持久化框架Hibernate中,`@ManyToMany`注解是用于处理数据库中的多对多(Many-to-Many)关系。多对多关系是指一个实体可以与多个其他实体相关联,反之亦然。这种关系在数据库表设计中通常通过中间表来实现,...

    manytomany关系

    在Java持久化框架Hibernate中,ManyToMany关系是一种重要的关联类型,它表示两个实体类之间可能存在多个实例互相关联的情况。例如,一个学生可以选修多门课程,一门课程也可以被多个学生选修,这就是典型的...

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

    `hibernate_manytomany_1.jpg`和`hibernate_manytomany_2.jpg`可能包含了多对多关联的配置或操作示意图,而`Hibernate_manytomanyTest.rar`和`accpDB.rar`则可能是相关的源代码或数据库文件,供学习者下载并运行测试...

    hibernate-release-5.2.10

    7. **关联映射**:包括一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)、多对多(@ManyToMany)关系的映射,方便处理对象间的关联关系。 8. **延迟加载**:Hibernate的懒加载策略可以在需要时才...

    hibernate annotation hibernate3

    2. 关联注解:`@ManyToOne`, `@OneToMany`, `@OneToOne`, `@ManyToMany` 这些注解分别表示一对多、多对一、一对一和多对多的关系。例如,表示用户与角色的一对多关系: ```java @ManyToOne @JoinColumn(name=...

    Hibernate面试题专栏 - 最全的Hibernate面试题, Hibernate笔试题, Hibernate问题

    - **多对多(ManyToMany)**: 多行记录对应数据库表的多个实体类实例。 **6. 缓存机制** - **一级缓存**: Session内的缓存,自动管理,无需额外配置。 - **二级缓存**: 应用级别的缓存,可选,可以通过插件如...

    hibernate_reference中文版和Hibernate中文手册

    7. 关联映射:包括一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)、多对多(@ManyToMany)四种关系映射,以及级联操作(cascade)和懒加载(lazy)策略。 8. 自动更新和插入:Hibernate的自动...

    Hibernate帮助文档

    7. **关联映射**: Hibernate支持多种关联映射,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。理解这些关联类型以及它们的配置是掌握Hibernate的重要环节。 8. **...

    Hibernate 3.1.2中文文档

    10. **一对一(OneToOne)、一对多(OneToMany)、多对多(ManyToMany)关系映射**:Hibernate提供了多种关联映射方式,帮助处理复杂的数据关系。 11. **继承映射**:Hibernate支持单表继承、联合继承和表-per-...

    hibernate 重点知识原创

    Hibernate 支持多种数据库表之间的关系映射,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。通过 `&lt;one-to-one&gt;`、`&lt;list&gt;`、`&lt;set&gt;` 等元素可以定义这些关系,并指定...

    Hibernate之第2解之-hibernate_demo_1_annotation

    【标题】"Hibernate之第2解之-hibernate_demo_1_annotation"主要涵盖了使用Hibernate框架进行对象关系映射(ORM)的实践,特别是基于注解的方式。在这个教程中,我们将深入探讨如何利用Java注解来配置Hibernate实体...

    Hibernate In Action(Java.Persistence.with.Hibernate)源码

    JPA是Java EE的一部分,提供了一种标准的方式来处理对象持久化,而Hibernate作为JPA的提供商之一,实现了这一规范。这个目录下的代码可能展示了如何配置和使用JPA,以及如何通过Hibernate实现JPA的规范,包括实体...

    hibernate所有开发包

    1. 对象关系映射(ORM):ORM是将关系数据库的数据映射到对象模型的一种技术,Hibernate是Java领域最流行的ORM框架之一。 2. Session:Hibernate中的Session接口是数据库会话的代表,用于在对象和数据库之间建立桥梁...

    Hibernate 4.4.1最终发布版本

    例如,`@Entity`表示一个Java类对应数据库中的一个表,`@Table`定义表名,`@Id`标记主键,`@GeneratedValue`管理主键生成策略,`@ManyToOne`, `@OneToMany`, `@OneToOne`和`@ManyToMany`用于建立对象间的关联关系。...

    hibernate多对多关联映射

    总之,Hibernate的多对多关联映射是解决复杂关系数据库设计的关键技术之一。通过合理的配置和使用,开发者可以轻松管理实体之间的多对多关系,提高开发效率。理解并熟练掌握这部分知识对于提升Java企业级应用开发...

Global site tag (gtag.js) - Google Analytics