例子为学生可以有多本图书
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 搭建 1. **环境配置**:首先,你需要在项目中引入Hibernate的依赖库,这通常通过Maven或Gradle来完成。添加相应的依赖项到pom.xml或...
在Java持久化框架Hibernate中,一对多映射(One-to-Many Mapping)是数据库关系模型中常见的关联类型,它表示一个实体(如一个用户)可以与多个其他实体(如订单)相关联。在这个实例中,我们将深入探讨如何在...
在Java的持久化框架Hibernate中,一对多映射是一种常见的关联关系,用于表示一个实体(类)可以与多个其他实体实例相关联的情况。本例子通过"BasicCar1"这个文件来展示如何配置和使用这种映射关系。 首先,我们要...
在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...
本文将详细解析"hibernate一对多映射"的概念、配置及其实现过程,以帮助理解并掌握这一核心特性。 首先,我们要明白在关系型数据库中,"一对多"关系意味着一个实体(比如一个部门)可以有多个相关实体(如部门下的...
1. 一对多映射(One-to-Many): 在这种关系中,一个实体(父实体)可以与多个其他实体(子实体)相关联。在Hibernate中,我们通常使用`@OneToMany`注解来表示这种关系。例如,一个学生可以有多个课程,而一门课程...
1. **Hibernate 一对多映射**:在Hibernate中,可以通过配置XML映射文件或使用注解来定义一对多的关系。通常,一方会有一个集合属性,如`List<Many>`,而多的一方则有一个外键字段引用一方。 2. **双向映射**:在...
在本章中,我们将深入探讨Hibernate中的关联映射,包括一对多、多对一以及多对多的关系。这些映射关系对于理解如何在Java应用程序中有效地管理数据库对象至关重要。 首先,我们来解决描述中提到的问题。`...
理解并熟练掌握Hibernate的多对多映射是开发企业级Java应用的重要技能。通过源码学习,你可以深入了解Hibernate如何处理多对多关系的细节,从而更好地应用到实际项目中。在实际编程时,注意合理设计实体关系,确保...
- 如果一方是多的一方,则不能使用一对一映射,应使用一对多映射。 通过以上讲解,希望读者对Hibernate的一对一映射有了更深入的理解,并能在实际项目中灵活运用。一对一映射虽然不常见,但理解其原理和实现方式...
包含《多对多双向关联映射》《多对一单向关联映射》《多对一双向关联映射》《一对多单向关联映射》等文档,并有图解及例子,非常适合新手学习,尤其是刚刚接触hibernate,对映射关系不清楚的。。。。
首先,我们来理解一下一对多映射(One-to-Many Mapping)。在数据库设计中,一对多关系意味着一个父记录可以与多个子记录相关联。在Hibernate中,可以通过配置XML映射文件或使用注解来实现这种关系。例如,假设我们...
在理解了一对多映射后,我们可以通过Hibernate API来处理这种关系: 1. 插入数据时,先创建父实体,然后在子实体中设置父实体的引用,最后保存子实体。Hibernate会自动处理外键的插入。 2. 查询时,可以从父实体...
在Java的持久化框架Hibernate中,多对一(Many-to-One)映射是一种常见的关联关系。这种关系表示在一个实体类中可以引用另一个实体类的多个实例,而在被引用的实体类中,每个实例只被一个引用实体类实例引用。本文将...
在Hibernate中,可以通过以下方式实现一对多映射: 1. **配置文件映射**:在Hibernate的配置文件(如`hibernate.cfg.xml`)中,声明两个实体类对应的数据库表,并设置关联关系。 2. **实体类定义**:在Java实体类中...
在关系型数据库中,常见的关联类型包括一对一、一对多、多对一以及多对多。本篇文章将深入探讨“Hibernate多对一映射”这一关键概念,并通过实例来阐述其工作原理。 ### 一、多对一映射概述 在数据库设计中,多对...
本主题聚焦于"hibernate单向多对多映射",特别是在XML配置文件中的实现。在这个过程中,我们将探讨多对多关系的原理,以及如何在Hibernate中通过XML配置文件来定义这种关系。 首先,我们需要理解多对多关系的概念。...