`
sean2012
  • 浏览: 46095 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Hibernate应用Many2Many

阅读更多
Hibernate应用Many2Many

多对多(Teacher&Student 单/双向)

Teacher类:
package com.sean.model.many2many;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;


/**
 * 多对多:老师
 * 
 * @author Sean 2013-2-26
 * 
 */
@Entity
public class Teacher {

	private int id;
	private String name;
	private Set<Student> pset = new HashSet<Student>();

	@ManyToMany
	public Set<Student> getPset() {
		return pset;
	}

	public void setPset(Set<Student> pset) {
		this.pset = pset;
	}

	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}


Student类:
package com.sean.model.many2many;

import java.util.HashSet;
import java.util.Set;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.ManyToMany;

/**
 * 多对多:学生
 * 
 * @author Sean 2013-2-26
 * 
 */
@Entity
public class Student {

	private int id;
	private String name;
	private Set<Teacher> pses = new HashSet<Teacher>();

	@ManyToMany
	public Set<Teacher> getPset() {
		return pses;
	}

	public void setPset(Set<Teacher> pses) {
		this.pses = pses;
	}

	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}


最后可以从数据库中产生的表看出,数据库新建了两张表Teacher_Student和Student_Teacher来关联两个表。
分享到:
评论

相关推荐

    Hibernate应用例子many-to-many

    本示例将详细讲解如何在Hibernate中实现多对多(many-to-many)的关系映射。 在数据库设计中,多对多关系是指两个实体之间存在多个关联,比如学生和课程的关系,一个学生可以选修多门课程,一门课程也可以被多个...

    hibernate many-to-many级联保存,级联更新,级联删除

    在Java的持久化框架Hibernate中,Many-to-Many关系是一种常见的数据库表之间的关联方式,它表示一个实体可以与多个其他实体进行关联,反之亦然。本文将深入探讨如何在Hibernate中处理Many-to-Many关系的级联保存、...

    Hibernate Many to Many 实现方式二

    Hibernate Many to Many 实现方式

    hibernate中many2many映射

    在Java持久化框架Hibernate中,Many-to-Many(多对多)映射是一种常见的关联关系类型,用于表示两个实体类之间复杂的关系。在本场景中,我们探讨的是如何在Hibernate中配置Many-to-Many映射,并使用MySQL数据库来...

    hibernate_many2one

    在深入探讨Hibernate中的many2one关系之前,我们首先需要理解Hibernate框架本身以及它在Java开发领域扮演的角色。Hibernate是一个开放源代码的对象关系映射(ORM)框架,它为Java应用程序提供了一种将对象模型与...

    hibernate中many2one案例

    hibernate中many2one案例,通过映射文件和domain对象自动生成数据库,使用的数据库是mysql,大家可以下载看看

    (4)Hibernate中的many-to-one和one-to-many关系

    2. one-to-many关系 相反,one-to-many关系表示在一个实体类中,一个实例可以与另一个实体类的多个实例相关联。例如,一个部门可以有多名员工,而一个员工只属于一个部门。在Hibernate中,我们通过`@OneToMany`注解...

    hibernate中one2many映射

    在Java的持久化框架Hibernate中,One-to-Many映射是一种常见的关系映射方式,它表示一个实体(比如一个用户)可以与多个其他实体(比如用户的订单)进行关联。在这个场景下,"用户"是一方,称为"One","订单"是另...

    Hibernate之第3解之-hibernate_hibernate_many2one_1

    综上所述,理解并熟练运用Hibernate的Many-to-One关系映射,对于提升Java应用的数据处理效率和代码可维护性至关重要。在实际开发中,我们需要根据业务需求灵活选择配置,同时关注性能优化,以实现高效稳定的数据库...

    Hibernate one-to-many / many-to-one关系映射

    "Hibernate one-to-many / many-to-one关系映射"是两个基本的关系类型,用于表示实体间的关联。在这个主题中,我们将深入探讨这两种关系映射的原理、配置和实际应用。 一、一对一(one-to-one)与一对多(one-to-...

    Hibernate many-to-many

    "Hibernate many-to-many"指的是Hibernate中处理多对多关联关系的一种方式。多对多关系是两个实体类之间存在的一种复杂关联,比如学生和课程之间的关系,一个学生可以选修多门课程,一门课程也可以被多个学生选修。 ...

    Hibernate Many to Many 实现方式一

    Hibernate Many to Many 实现方式一

    Hibernate Mapping Many-to-One 实例 内附源代码及附件下载

    在实际应用中,我们可以通过Hibernate提供的API来操作这些实体,如保存、更新和查询。例如,我们可以创建一个新的`Department`对象,添加几个`Employee`对象到其`employees`集合,然后调用`SessionFactory`的`save()...

    hibernate many-to-one(多对一)及 cascade(级联).doc

    ### Hibernate Many-to-One (多对一) 及 Cascade (级联) #### 一、Many-to-One(多对一) 在数据库设计中,实体之间的关系主要包括一对一、一对多、多对多等几种类型。而在ORM(对象关系映射)框架Hibernate中,...

    Hibernate Many-To-Many Mapping Annotations

    在Java的持久化框架Hibernate中,Many-to-Many映射是一种常见的关系模型,它用于表示两个实体类之间多对多的关系。在这个主题中,我们将深入探讨如何使用注解来实现这种映射,以及其背后的数据库原理和实际应用。 ...

    hibernate many to one

    在Java的持久化框架Hibernate中,"Many-to-One"关系是一种常见的关联映射类型,它表示一个实体(类)可以与多个其他实体实例相关联。在这个主题中,我们将深入探讨Hibernate如何处理这种关系,以及如何在实际编程中...

    Hibernate中many-to-one关系的编写_远航的水手

    Hibernate中many-to-one关系的编写_远航的水手

    Hibernate学生-课程-成绩表的例子(many2many)

    在这个“Hibernate学生-课程-成绩表的例子(many2many)”中,我们将探讨如何利用Hibernate处理多对多关联关系,以及相关源码和工具的使用。 多对多关联是数据库设计中常见的关系类型,它表示两个实体之间可以有多个...

    Hibernate中many-to-one关系的编写_远航的水手.htm

    Hibernate中many-to-one关系的编写_远航的水手.htm

    Hibernate one to many(many to one) 配置

    2. **One-to-Many关联** 在One-to-Many关联中,一个实体可以与多个其他实体相关联。比如,在用户和订单的例子中,一个用户可以有多个订单,但每个订单只能属于一个用户。在Hibernate中,可以通过`@OneToMany`注解在...

Global site tag (gtag.js) - Google Analytics