`
chw0892
  • 浏览: 21518 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

hibernate 一对多,多对一的理解,理解后就能轻松掌握

阅读更多
理解这个只要记住一句话:反正外键一定是建在多的一方的表里面,并且建立一对多,多对一的关系的时候要分析是不是符合现实的业务逻辑。


比如:
用户和银行账号来说:一个账号对应多个用户,多个用户对应一个账号,可以吗?在数据库中这样建表是可以的,因此,你会这样建表,把外键(就是账号表的主键)建立在user表中,但是在现实业务逻辑中是错的,一个账号可以有多个用户吗?显然是错误的。因此不符合逻辑,不能这样建外键关系

   用户和银行账号来说:一个用户可以有多个账号,多个账号可以对应一个用户,这个符合现实的逻辑吗?答案是符合。在建表的时候,
user表: userid(PK)  name  password三个字段。

Account表:id(PK)    number卡号   amount余额   user_id(FK).(看看上面的分析,“多”这个字前面的是账号还是用户呢?显然是账号,所以外键应该在账号表里。)



                                                     (例子有时间给出)
分享到:
评论

相关推荐

    hibernate多对多关联映射

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

    Hibernate 系列教程 单向一对多

    理解并熟练掌握Hibernate的单向一对多关联,能够帮助开发者更高效地处理复杂的数据库操作,减少不必要的数据库交互,提高应用程序的性能。在实际项目中,应根据业务需求灵活选择关联类型,并合理优化查询策略,以...

    Hibernate一对多映射

    在Java的持久化框架Hibernate中,一对多映射(One-to-Many Mapping)是一种常见的关系映射类型,它反映了数据库中...对于学校等教育机构的信息系统,掌握并灵活运用Hibernate一对多映射将极大地提升数据库管理的效率。

    hibernate框架多对多测试案例

    在数据库中,多对多关系是指两个表之间存在一对多的关系,而这两个一对多关系又互为对方的一对多。例如,学生和课程的关系,一个学生可以选修多个课程,同时一个课程也可以被多个学生选修。在Hibernate中,我们通过...

    hibernate关联映射详解SSH 多对多,一对多关系对象映射

    本篇文章将深入探讨Hibernate中的一对多和多对多关系映射。 首先,让我们理解一对多关联映射。在数据库中,一对多关系意味着一个表中的记录可以与另一个表中的多个记录相关联。在Hibernate中,这可以通过在实体类中...

    Hibernate原理解析

    Hibernate支持多种关系映射,如一对一、一对多、多对一和多对多,包括集合映射、联合主键映射等,使得复杂的数据关系得以轻松管理。 10. **实体生命周期** Hibernate管理着对象的生命周期,包括初始化、持久化、...

    hibernate_second项目源码

    **hibernate_second项目源码**是一份关于Hibernate框架中一对多双向关联关系实现的实践项目。在这个项目中,开发者将深入理解如何在Java应用程序中使用Hibernate来处理复杂的数据关联和持久化操作。 **一、...

    Hibernate中文文档+hibernate annotation +distribution

    2. 关联映射:通过注解处理一对多、一对一、多对多等复杂关系,简化数据库设计。 3. 动态查询:使用Criteria API或HQL构建动态查询,灵活适应业务需求。 总之,Hibernate中文文档和相关jar包提供了学习和使用...

    电子书-Hibernate 3.12

    在持久化模型设计方面,Hibernate支持多种关系映射,如一对一、一对多、多对多等。通过关联映射,可以轻松处理复杂的对象关系,例如集合、树形结构等。 最后,曹晓刚的《电子书-Hibernate 3.12》还涵盖了实体生命...

    hibernate实战 英文版

    4. **易于理解**:尽管是一本技术性较强的书籍,但作者们努力使其内容易于理解,即使是初学者也能轻松入门。 5. **持续更新**:随着Hibernate版本的不断升级和发展,本书也在持续更新中,确保读者能够获取最新的技术...

    Hibernate学习文档集合

    此文档主要讲解了Hibernate如何处理一对一、一对多、多对一和多对多等各种对象关系映射。Hibernate通过注解或XML配置文件,将Java类与数据库表关联起来,实现了对象模型和关系模型的转换。这包括主键外键的设置、...

    hibernate 1对n例子

    这样,我们就通过Hibernate的一对多关联映射,轻松地实现了数据库中一对多关系的处理。这大大简化了数据库操作,提高了开发效率,也使得代码更加面向对象。 总结来说,"hibernate 1对n例子"主要展示了如何在...

    hibernate-tutorials_java_hibernate_Eclipse_fallenweg_

    本教程将详细介绍如何使用`@Entity`、`@Table`、`@Id`等注解,以及如何进行一对一、一对多、多对多等关联映射。 9. **查询语言(HQL)与 Criteria API** Hibernate提供了自己的查询语言HQL(Hibernate Query ...

    Hibernate框架知识点的练习代码

    8. **多对一、一对多、多对多关系映射**:在Hibernate中,可以轻松处理各种对象间的关联关系。例如,一个User可以有多个Post(一对多),一个Department可以有多个Employee(多对多)。 9. **级联操作**:在处理...

    hibernate基本配置及使用方法

    ### 五、Hibernate的一对多和多对多关系配置 1. **一对一(OneToOne)**:一个实体对应另一个实体的一个实例。通过`@OneToOne`注解实现,可以通过`@JoinColumn`指定关联字段。 2. **一对多(OneToMany)**:一个...

    Hibernate教程03_Hibernate核心开发接口介绍

    Hibernate通过注解或XML配置文件定义实体之间的关系,如一对一(@OneToOne)、一对多(@OneToMany)、多对一(@ManyToOne)和多对多(@ManyToMany)。这些关系映射简化了数据库设计和对象模型的构建。 10. **配置和...

    Hibernate3.3 API中文版

    `@OneToOne`、`@OneToMany`、`@ManyToOne`和`@ManyToMany`注解分别用于表示一对一、一对多、多对一和多对多的关系。通过这些注解,我们可以轻松处理对象间的关联关系,实现数据的级联操作。 除此之外,Hibernate还...

    Hibernate-annotations-3.4最新版本

    比如,@OneToOne、@OneToMany、@ManyToOne和@ManyToMany分别用于表示一对一、一对多、多对一和多对多的关系。这些注解允许我们轻松地定义实体之间的关联,进一步简化了数据模型的设计。 在实际应用中,Hibernate-...

    Hibernate开发指南___夏昕

    “Hibernate高级特性”章节则进一步探讨了XDoclet与Hibernate映射、数据检索(包括CriteriaQuery和HQL)、数据关联(如一对一、一对多、多对多关系处理)、数据访问(PO和VO的使用)、事务管理、锁机制、分页、缓存...

    Hibernate框架技术课件ppt

    7. 一对多、多对一、一对一关联映射: 学习者将深入理解如何处理不同类型的关联关系,如集合映射(List、Set、Map等)和单一映射,以及级联操作的配置。 8. 自动更新与缓存: Hibernate支持脏检查和自动更新,...

Global site tag (gtag.js) - Google Analytics