`
shenshuibomb
  • 浏览: 25295 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate一对多映射

阅读更多

例子为学生可以有多本图书

package bean;

import java.util.Set;

public class Student {

private int id;

private String meno;

private String name;

private Set books = new HashSet();

public Student()
{

}

public Set getBooks() {
return books;
}

public void setBooks(Set books) {
this.books = books;
}

public int getId() {
return id;
}

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

public String getMeno() {
return meno;
}

public void setMeno(String meno) {
this.meno = meno;
}

public String getName() {
return name;
}

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


}

package bean;


public class Book {

private int id;

private String title;

public int getId() {
return id;
}

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

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

}

下面分别是他们各自的hbm.xml文件定义内容

<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="bean.Student" table="ZQTEST_STUDENT">
<id name="id" column="ID" type="int">
<generator class="increment"/>
</id>
<property name="name" column="STU_NAME" type="string" not-null="true"/>
<property name="meno" column="MENO" type="string" not-null="true"/>

<set name="books" cascade="all">
<key column="stu_id"/>
<!--我们在book.java中并不用定义一个stu_id的属性-->
<one-to-many class="bean.Book"/>
</set>
</class>
</hibernate-mapping>


<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="bean.Book" table="ZQTEST_BOOK">
<id name="id" column="ID" type="int">
<generator class="increment"/>
</id>
<property name="title" column="TITLE" type="string" not-null="false"/>
</class>
</hibernate-mapping>

分享到:
评论

相关推荐

    hibernate 一对多映射

    本文将深入探讨 Hibernate 的简单搭建以及其中的一对多映射关系。 ## Hibernate 搭建 1. **环境配置**:首先,你需要在项目中引入Hibernate的依赖库,这通常通过Maven或Gradle来完成。添加相应的依赖项到pom.xml或...

    hibernate一对多映射

    在Java持久化框架Hibernate中,一对多映射(One-to-Many Mapping)是数据库关系模型中常见的关联类型,它表示一个实体(如一个用户)可以与多个其他实体(如订单)相关联。在这个实例中,我们将深入探讨如何在...

    hibernate一对多映射的例子

    在Java的持久化框架Hibernate中,一对多映射是一种常见的关联关系,用于表示一个实体(类)可以与多个其他实体实例相关联的情况。本例子通过"BasicCar1"这个文件来展示如何配置和使用这种映射关系。 首先,我们要...

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    hibernate一对多代码

    本文将详细解析"hibernate一对多映射"的概念、配置及其实现过程,以帮助理解并掌握这一核心特性。 首先,我们要明白在关系型数据库中,"一对多"关系意味着一个实体(比如一个部门)可以有多个相关实体(如部门下的...

    hibernate(一对多,多对一映射)操作

    1. 一对多映射(One-to-Many): 在这种关系中,一个实体(父实体)可以与多个其他实体(子实体)相关联。在Hibernate中,我们通常使用`@OneToMany`注解来表示这种关系。例如,一个学生可以有多个课程,而一门课程...

    Hibernate 一对多双向映射及乐观锁使用

    1. **Hibernate 一对多映射**:在Hibernate中,可以通过配置XML映射文件或使用注解来定义一对多的关系。通常,一方会有一个集合属性,如`List&lt;Many&gt;`,而多的一方则有一个外键字段引用一方。 2. **双向映射**:在...

    hibernate 映射关系学习入门 多对多实体映射

    理解并熟练掌握Hibernate的多对多映射是开发企业级Java应用的重要技能。通过源码学习,你可以深入了解Hibernate如何处理多对多关系的细节,从而更好地应用到实际项目中。在实际编程时,注意合理设计实体关系,确保...

    Hibernate一对一映射

    - 如果一方是多的一方,则不能使用一对一映射,应使用一对多映射。 通过以上讲解,希望读者对Hibernate的一对一映射有了更深入的理解,并能在实际项目中灵活运用。一对一映射虽然不常见,但理解其原理和实现方式...

    hibernate关联映射详解

    包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。

    Hibernate一对多,多对一映射

    首先,我们来理解一下一对多映射(One-to-Many Mapping)。在数据库设计中,一对多关系意味着一个父记录可以与多个子记录相关联。在Hibernate中,可以通过配置XML映射文件或使用注解来实现这种关系。例如,假设我们...

    hibernate学习入门一对多实体映射源码

    在理解了一对多映射后,我们可以通过Hibernate API来处理这种关系: 1. 插入数据时,先创建父实体,然后在子实体中设置父实体的引用,最后保存子实体。Hibernate会自动处理外键的插入。 2. 查询时,可以从父实体...

    hibernate 多对一映射关联配置

    在Java的持久化框架Hibernate中,多对一(Many-to-One)映射是一种常见的关联关系。这种关系表示在一个实体类中可以引用另一个实体类的多个实例,而在被引用的实体类中,每个实例只被一个引用实体类实例引用。本文将...

    hibernate 一对多多对一的映射

    在Hibernate中,可以通过以下方式实现一对多映射: 1. **配置文件映射**:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,声明两个实体类对应的数据库表,并设置关联关系。 2. **实体类定义**:在Java实体类中...

    Hibernate多对一映射

    在关系型数据库中,常见的关联类型包括一对一、一对多、多对一以及多对多。本篇文章将深入探讨“Hibernate多对一映射”这一关键概念,并通过实例来阐述其工作原理。 ### 一、多对一映射概述 在数据库设计中,多对...

    hibernate单向多对多映射(XML版)

    本主题聚焦于"hibernate单向多对多映射",特别是在XML配置文件中的实现。在这个过程中,我们将探讨多对多关系的原理,以及如何在Hibernate中通过XML配置文件来定义这种关系。 首先,我们需要理解多对多关系的概念。...

Global site tag (gtag.js) - Google Analytics