0

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

4

1 回答 1

1

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

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

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

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

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

我希望这能让你更清楚地了解你想用 hibernate 做什么以及映射如何适应它。

于 2013-08-14T05:32:14.150 回答