「java多对一有什么作用」Java一对多

博主:adminadmin 2023-01-20 23:48:08 368

今天给各位分享java多对一有什么作用的知识,其中也会对Java一对多进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 、hibernate 的问题,一对多,多对一,两张表必须有主外键关系?那一对一呢?

这个表的关系对于hibernate来说关系不大,一般数据库比较好的人喜欢用表的外键来关联表,而我建表从来不加任何外键关系,应为我是用java代码来控制各个表之间的关系,所以无论是几对几,只要你的逻辑明确,就是不建任何外键也一样可以的

hibernate 多对一,一对多,多对多, 在JAVA中怎么理解呢?

首先我要告诉你,数据库描述表之间的关系是通过外键描述的,hibernate中是通过属性描述的。

外键是什么意思?举个例子说,数据库中,你有个表是学生表,

我们简单点说有三列,一个是学生的id,一个是姓名,一个是班级的id

而在数据库中,你会建一个班级表,

其中有id和班级的名称,比如计算机三班,二班等等。

班级和学生,班级是一,学生是多。

而在hibernate中,为了简单起见,一般会在学生类中将班级属性设置成一个班级类,而在班级类中额外添加一个list或者set。这么做的好处简单来说,是为了方便。

怎么方便呢?

这么说吧,比如我们没这么设置,而是在学生类中只有一个班级的id,那么你查到一个学生,想看他班级的名称,是不是还要根据班级的id,去班级表查找对应的名字,这么一来,就会十分麻烦,所以在hibernate中,如果表中有外键,那么一般会将这个外键设置成那个表的实体类,这样一来,我们就不需要多那一步了。

至于你说为什么将属性设置到班级的对象,然后保存学生的信息,学生表中就有班级id这个字段的值了,这个问题,很简单,因为你不仅把属性保存到班级对象中了,你肯定还把这个班级对象作为属性设置给学生了,所以就有了。

换句话说,你等于还是间接的设置了班级id,这个字段,具体他们的对应关系,自然是在配置文件中显示的。

不知道说了这么多,你能理解不。

手酸了,,,,希望对你有帮助。。。

向Java高手请教一个“多对一”与“一对多”的概念问题。

"员工和部门之间是多对一的关系"

当然员工是多的一方、部门是一的一方。

一个员工只拥有一个所属部门,所以部门是一;而一个部门下有多名员工,所以员工为多。

java多对一有什么作用的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java一对多、java多对一有什么作用的信息别忘了在本站进行查找喔。