hibernate
==========================================================================================
多对一单向关联
比如
package sec1
Teacher
{
int id;
String name;
}
xml
不添加映射关系
-----------------------------------------------------------------------------------------
Studnet
{
Teacher teacher;
int id;
...
}
xml
<money-to-one name="teacher" column="teacher_id" class="sec1.Teacher">
fetch="select" lazy="false" cascade="save-update"/>
单向多对一和单向一对一基本上相同 唯一的不同就是在<many-to-one>里添加一个属性 unique="true"
注意事务控制的安全性
==============================================================================================
====================================================================
一对多单向关联
Package sec2
Student{
int id;
...
}
student.hbm.xml
不加任何映射关系
------------------------------------------------------
Teacher{
int id ;
String teacherName;
Set students=new HashSet();
}
<setname="students" inverse="true" fetch="select" cascade="save-update" lazy="true">
<key column="teacher_id"/>
<one-to-monet class="sec2.Student">
=====================================================================
=======================================================================
映射一对多双向关联
Student
{
int id;
Teacher teacher;
String name;
......
}
student.hbm.xml
<many-to-one name="teacher" column="teacher_id" class="sec3.Teacher" lazy="true">
-----------------------------------------------------------------------------------
Teacher
{
int id;
Set students=new HashSet();
<set name="students" inverse="true" fetch="select" cascade="delete"
lazy="false">
<key column="teacher_id"/>
<one-to-many class="sec3.Student"/>
</set>
>
}
分享到:
相关推荐
【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...
### Hibernate关联映射总结 #### 一、基础知识 在探讨Hibernate中的关联映射之前,我们需要先理解几个基本概念,这将有助于我们更好地理解和应用这些关联映射。 - **主键**(Primary Key):主键是用来唯一标识一...
"Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...
hibernate开发的关系: one-to-one,many-to-one,many-to-many学习经验总结
Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...
hibernate表映射一直记不住,这次总结一下,放便下次使用。。。
标题“Hibernate映射树形结构”指的是如何用Hibernate来存储和操作具有层级关系的数据。 1. **单表映射策略**: Hibernate可以使用单个表来存储树形结构,通过一个自增的`id`字段以及一个表示父节点的`parent_id`...
对Hibernate映射关系详细总结,可以帮助你学习Hibernate知识
本教程将带你入门Hibernate的多对多实体映射,帮助你理解如何通过源码来实现这种复杂的关系映射。 一、Hibernate概述 Hibernate是一个对象关系映射(ORM)框架,它允许我们将Java对象(实体)与数据库表进行映射,...
在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象的集合属性上,以便实现对象关系映射(ORM)。本文将深入探讨Hibernate中的四种主要集合映射类型:Set、List、Array和Map,以及它们在实际...
hibernate 映射文件 配置分析及要点,你还在为配置hibernate 映射文件而发愁吗?这里总结了它的常用元素及属性。session,SessionFactory的应用
总结,一对一映射是Hibernate中的一个重要特性,它使得Java对象与数据库记录之间的对应关系更为灵活。理解并熟练运用一对一映射,能够帮助开发者更好地设计和实现复杂的业务逻辑,提高代码的可读性和维护性。通过...
总结,理解并熟练掌握Hibernate的映射配置是使用Hibernate的关键。通过正确配置,我们可以将复杂的数据库操作转化为简单的Java代码,提高开发效率,并减少错误。在SSH框架下,Hibernate更是成为了企业级应用的首选...
此外,自定义对象的映射是Hibernate映射中的一个重要部分。通过在实体类上使用@Entity注解,并使用@Id注解指定主键字段,可以将一个Java类映射到数据库的一张表。字段则通过@Column注解来指定列名和属性,如长度、...
总结来说,XDoclet和Ant在Java开发中扮演着重要角色,前者简化了Hibernate映射文件的管理,后者则为项目构建和自动化提供了强大支持。通过合理的利用这两者,开发者可以提高工作效率,降低出错概率,使项目管理更加...
总结来说,Hibernate映射模板是实现ORM的关键,它定义了Java对象和数据库表之间的对应关系,包括字段映射、关系映射等。通过熟练掌握和应用这些模板,开发者可以更高效地进行数据库操作,提高开发效率。在实际开发中...
总结来说,Hibernate映射是连接Java对象与数据库之间的重要纽带,通过一系列工具和技术,简化了数据持久化的复杂度,提高了开发效率和代码可维护性。掌握Hibernate映射机制对于任何Java开发者而言都是必不可少的技能...
总结来说,Hibernate提供这两种方式来处理一对一关联,共享主键方式简单但可能违反数据库设计最佳实践,而唯一外键方式更符合标准,但需要额外的外键字段。根据具体项目需求和数据库设计原则,开发者可以选择合适的...