constrained (optional) specifies that a foreign key constraint on the primary key of the mapped table references the table of the associated class. This option affects the order in which save() and delete() are cascaded, and determines whether the association may be proxied (it is also used by the schema export tool).
引用
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping
PUBLIC "-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="org.hibernate.test.model">
<class name="Student" table="student_zxm" lazy="true"><!--把类和数表关联起来-->
<id name="id" unsaved-value="null"><!--id的产生方式是uuid.hex-->
<generator class="uuid.hex" />
</id>
<property name="cardId" type="string" /><!--映射号-->
<property name="name" type="string" /><!--映射学生名-->
<property name="age" type="int" /><!--映射学生岁数-->
<one-to-one name="cer" class="Certificate"
constrained="false" fetch="join" cascade="all" /><!--映射对应的身分证对象-->
<many-to-one name="team" column="team_id" class="Team"
cascade="all" fetch="join" /><!--映射班级-->
</class>
</hibernate-mapping>
分享到:
相关推荐
### Hibernate关系映射详解 #### 一、引言 Hibernate是一种广泛使用的Java持久化框架,它简化了对象关系映射(Object-Relational Mapping,简称ORM)的过程,使得开发人员可以更加专注于业务逻辑的实现而无需过多...
在Java的持久化框架Hibernate中,一对一(OneToOne)关系是一种常见的对象关系映射(ORM)配置,用于表示两个实体类之间的一种唯一关联。在这个场景中,“hibernate使用主键关联的一对一关系”指的是通过共享主键来...
- `constrained`属性用于指定外键约束是在哪一方,如果为`true`,则外键约束在被引用的一方。 - `fetch`属性用于指定加载策略,`join`表示在查询时一起加载,`select`表示延迟加载。 - `property-ref`属性用于指定...
### Hibernate关联关系映射 #### 一、单向关联 单向关联指的是对象之间的关联关系只在一个方向上存在,也就是说这种关联关系仅在一个类中表示出来,在另一个类中不体现这种关联。 ##### 1. 一对一外键单向关联 ...
如果在`IdentityCard`表中添加`user_id`作为外键,且`constrained="true"`,那么Hibernate会自动处理这个外键。 4. **操作示例** - 在实际应用中,可以通过Session对象进行增删查改操作。例如,创建新的User和...
这里,`constrained="true"` 表示 `IdCard` 类的主键约束在 `Customer` 类的表中定义,即 `Customer` 表的 `C_ID` 字段同时作为 `IdCard` 表的外键。 在实际应用中,这种一对一主键关联可以简化数据模型,减少冗余...
<one-to-one name="student" class="com.zj.hibernate.Student" constrained="true"/> </hibernate-mapping> ``` 以上内容仅覆盖了一对一的几种常见关联方式及其配置方法,接下来还可以进一步探讨其他类型的关系...
<one-to-one name="employee" class="hibernate.entity.Employee" constrained="true"/> </hibernate-mapping> ``` 在这些映射文件中,`constrained="true"` 表示该关系是强制的,即一方不存在时另一方也无法...
在深入探讨Hibernate中的一对一(One-to-One)主键双线关联机制之前,我们首先需要理解几个核心概念:Hibernate框架、实体关系映射以及主键关联的基本原理。Hibernate是Java平台下的一款开源对象关系映射(ORM)框架...
### Hibernate对象关系详解 #### 一、单一关联(一对一) **定义** 一对一关联是指数据库中的两个表通过主键或外键的方式直接关联起来的一种关系。 **场景** 假设我们有两个类`Foo`和`Bar`,其中`Foo`有一个属性...
`one-to-one`节点用于表示一个实体与另一个实体的一对一关系,通常需要设置`cascade`、`constrained`等属性,以及外键的管理。 #### 6. 一对多关联与集合映射 通过`set`、`list`、`map`等集合节点实现一对多的关联...
<one-to-one name="person" class="Person" constrained="true"/> ``` 3. **关系维护**: Hibernate提供了一种关联管理机制,允许我们在`Person`实体中直接操作`Profile`,反之亦然。通过设置`mappedBy`属性,...
<one-to-one name="person" class="com.example.Person" constrained="true"/> ... ``` 对于`Person`实体,由于它是主实体,其映射文件无需特别配置一对一关联,因为`Profile`实体已经通过`person_id`关联到...
<one-to-one name="idCard" constrained="true"/> ``` 2. **双向一对一定义**: - 当需要双向一对一时,需要在`idCard`映射文件中使用`<one-to-one>`标签指明与`Person`的关系,并指示Hibernate不要生成外键约束...
一对一的唯一外键关联,一方的外键字段指向另一方的主键,通过`<one-to-one>`标签的`constrained`属性来指定外键的存在。 以上是Hibernate基本知识的概览,实际使用中还需要结合具体业务需求进行更深入的学习和实践...
【Hibernate映射例子详解】 Hibernate 是一款流行的 Java 开发中的对象关系映射(ORM)框架,它使得开发者可以通过 Java 对象来操作数据库,而无需直接编写 SQL 语句。映射是 Hibernate 中的核心概念,它定义了 ...
【hibernate关联映射详解】 Hibernate 是一款流行的Java持久层框架,用于简化数据库操作。在Hibernate中,关联映射是实现对象关系映射(ORM)的关键,它允许我们在对象模型和关系数据库之间建立联系。关联映射主要...
<one-to-one name="user" constrained="true" class="User"/> ``` 2. **一对多映射**: - 使用 `<set>` 或 `<bag>` 元素表示。 - 示例配置: ```xml <key column="CUSTOMER_ID" /> ``` 3. **多对多...