Hibernate中的一对一映射

Hibernate中的一对一映射,hibernate,mapping,Hibernate,Mapping,我刚开始冬眠,试图学习一些基本概念。我在谷歌上搜索了很多关于为什么我们需要一对一映射的问题,但是我找不到一个好的答案来帮助初学者。 请解释为什么我们需要在hibernate中进行映射(一对一和多对一)您熟悉关系数据库的常见理论吗 为了回答您的问题,如果您知道什么是实体关系图以及它们显示了什么,这将是一个良好的开端。基本要点是,您希望以图形方式显示数据库中的元素及其关系 假设您的数据库将包含一个包含汽车的表和一个包含人的表。 它们是完全独立的,你可以储存任何你想要的关于汽车和人的信息。 然而,当你

我刚开始冬眠,试图学习一些基本概念。我在谷歌上搜索了很多关于为什么我们需要一对一映射的问题,但是我找不到一个好的答案来帮助初学者。
请解释为什么我们需要在hibernate中进行映射(一对一和多对一)

您熟悉关系数据库的常见理论吗

为了回答您的问题,如果您知道什么是实体关系图以及它们显示了什么,这将是一个良好的开端。基本要点是,您希望以图形方式显示数据库中的元素及其关系

假设您的数据库将包含一个包含汽车的表和一个包含人的表。 它们是完全独立的,你可以储存任何你想要的关于汽车和人的信息。 然而,当你说每辆车都可以归一个人所有时,你想存储的信息是哪辆车属于哪一个人。车x属于人y的信息就是你所说的车与人之间的关系

现在,一对一和一对多的区别在于,你说每个人可以拥有零辆或一辆汽车(一人对一辆汽车)或多辆汽车(一人对多辆汽车)

当谈到hibernate时,您很可能希望将此理论应用于脚本中的对象。假设您有一个car对象,该对象包含一个“owner”变量(它是您的people类的对象)。 然后告诉hibernate分别存储car和owner,因为您可能还需要在脚本的其他位置使用people对象。 映射将告诉hibernate汽车和车主对象链接在一起,即使它们存储在数据库的不同表中

我希望这能让您更清楚地了解hibernate的用途,以及映射如何融入其中