一对多配置:
view plaincopy to clipboardprint?
<hibernate-mapping>
<class name="com.shareinfo.model.Peruserinfo"
table="Peruserinfo">
<!--hibernate为我们生成主键id-->
<id name="userid" type="long">
<generator class="sequence">
<param name="sequence">peruserinfo_userid</param>
</generator>
</id>
<property name="username"/>
<property name="password"/>
<set name="books" lazy="true" inverse="true" cascade="all" >
<key column="peruserid"/> //这个是Book表的外键(book外的一个字段)
<one-to-many class="com.shareinfo.model.Bookinfo"/>
</set>
</class>
</hibernate-mapping>
多对多配置:
view plaincopy to clipboardprint?
<set
name="courses"
table="Student_Course_Link" //中间表
lazy="false"
inverse="false"
cascade="all"
sort="unsorted"
>
<key
column="StudentId" // Student_Course_Link的StudentId
/>
<many-to-many
class="com.hellking.study.hibernate.Course"
column="CourseId"
// Student_Course_Link中的CourseId(意思就是用这个CourseId关联Course的主键)
outer-join="auto"
/>
多对一的配置:(学生映射表可以这样配置)
view plaincopy to clipboardprint?
<many-to-one
name="classes"
class="com.hellking.study.hibernate.Classes"
cascade="none"
outer-join="auto"
update="true"
insert="true"
column="ClassesId" //当前表的ClassesId />
一对一的配置:
view plaincopy to clipboardprint?
<one-to-one
name="address"
class="com.hellking.study.hibernate.Address"
cascade="none"
outer-join="auto"
constrained="false"
/>
分享到:
相关推荐
在Hibernate框架中,一对一(One-to-One)映射是一种常见的对象关系映射方式,它表示两个实体类之间存在一个唯一的对应关系。例如,一个用户只有一个身份证,或者一辆车只有一个车牌。下面我们将详细讨论如何在...
导入直接提示,不怕再为写错而发愁了,主外键关联以做好
标题“Hibernate映射关系配置:XML方式和注解方式”涉及到的是Java持久层框架Hibernate中的一个重要概念——对象关系映射(ORM)。在这个主题中,我们将探讨如何通过XML映射文件和注解来配置Hibernate实体之间的关系...
本文将深入探讨如何在Hibernate配置中设置与数据库字段的对应关系,以及相关的Mysql数据库数据类型。 首先,我们需要理解Hibernate的核心配置文件`hibernate.cfg.xml`,在这个文件中,我们定义了数据源、持久化类...
这个"hibernate对应的jar包"很可能包含了Hibernate框架运行所需的库文件。 在Java应用程序中使用Hibernate,通常需要以下核心的jar包: 1. **hibernate-core.jar**:这是Hibernate的核心库,包含了ORM的主要功能,...
通过正确的注解和配置,我们可以轻松地在对象和数据库表之间建立对应关系,实现数据的高效存取。这不仅简化了代码,还提高了开发效率。在实际项目中,合理使用关联关系映射能更好地满足业务需求,确保系统稳定运行。
理解这些文件的结构和内容对于正确配置和使用Hibernate至关重要,能够帮助开发者高效地实现对象关系映射,提高开发效率并减少出错的可能性。通过熟练掌握这些知识点,可以更好地在Java应用中运用Hibernate 5.2进行...
Hibernate是Java领域中一款广泛应用的关系对象映射框架,它允许开发者将数据库操作抽象化,以对象的方式进行处理,极大地简化了数据库编程。`hibernate.properties`是Hibernate的核心配置文件,用于设定与数据库连接...
在Hibernate框架中,注解配置被广泛用于简化对象关系映射(ORM)的配置,使得Java Bean可以直接与数据库表进行关联。本篇文章将深入探讨如何使用注解配置Java Bean并建立Hibernate的关联关系。 首先,我们需要理解...
此时,MyEclipse将自动为所选表生成对应的Hibernate配置文件,包括实体类映射文件(`.hbm.xml`)以及核心的`hibernate.cfg.xml`文件。 #### 三、自动生成配置文件的优势 1. **节省时间**:自动化的配置生成大大...
这些配置项是 Hibernate 建立对象关系映射所需的基本信息。 Hibernate 配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。通过 hibernate.cfg.xml 和 .hbm.xml 文件,我们可以定义 Hibernate 的基本连接...
在本篇中,我们将深入探讨Hibernate的配置,特别是涉及一对一、一对多和多对多关系的配置。 首先,配置过程始于`Configuration`接口。这个接口用于设置Hibernate所需的配置信息,如数据源、连接参数等,并根据配置...
配置Hibernate数据源是一项基础而重要的任务,涉及在Java应用程序中集成和使用Hibernate框架以及MySQL数据库。以下内容旨在详细介绍如何在MyEclipse开发环境中配置Hibernate数据源,同时解释相关概念和步骤。 首先...
Hibernate作为一个优秀的对象关系映射(ORM)框架,极大地简化了数据库操作。在这个场景中,我们关注的是Hibernate的配置文件——`hibernate.cfg.xml`。这个文件是Hibernate应用的核心,它定义了数据源、...
3. 关联关系配置: - 一对一(OneToOne):通过主键或外键关联,可以是单向或双向。在`.hbm.xml`文件中,使用`<one-to-one>`标签进行配置。 - 一对多(OneToMany):一个实体可以与多个其他实体关联。使用`<set>`...
在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本教程将详细讲解如何在Java项目中配置和使用Hibernate,包括在普通Java工程...
《Hibernate之配置使用案例hibernate001》 Hibernate,作为Java领域中的一款主流对象关系映射(ORM)框架,极大地简化了数据库操作。它允许开发者使用面向对象的方式来处理数据库,而无需直接编写SQL语句。在本案例...
此外,Hibernate的配置和使用也需要一定的Java基础知识以及对关系数据库的理解,因此在掌握Hibernate之前,需要对这些基础知识有一定的掌握。Hibernate 4的配置文件和映射文件的编写需要遵循严格的XML格式规范,任何...
3. `*.hbm.xml`文件:每个实体类的映射文件,定义了对象属性与数据库字段的对应关系。 4. 可能还会有自定义的DAO(数据访问对象)和Service类,这些类通过Spring的@Autowired注解获取SessionFactory,进行数据库操作...