gpt4 book ai didi

java - 什么是单向多对多关联?

转载 作者:行者123 更新时间:2023-12-03 23:05:48 25 4
gpt4 key购买 nike

据我了解,2 个实体 AB 之间的多对多 关联意味着 A B 中可以有多个值,BA 中可以有多个值。

如果那是正确的,单向多对多关联 是什么意思?它与双向多对多映射有何不同?

顾名思义,many to many 表示双向!

最佳答案

我认为您对数据库表及其对应的实体感到困惑。

从数据库的角度来看:多对多将使用第三个表来实现,该表包含两个表中的条目。

从 Java 实体的角度来看:如果您希望它是双向的或单向的,则由您决定。简单的意思是,您可以在模块中拥有一组学生,但您可能不想关心学生属于多少个模块。

class Student{
//attributes and methods
}

class Module{

Collection<Student> students;

//other attributes and methods.

}

现在,在某个机构的管理工作中,我希望能够灵活地创建模块并将学生分配到该模块。我更喜欢许多单向的。所以,实际上,如果你看到,这里有很多模块和很多学生(我希望你能明白我的意思)。话虽如此,您并不局限于查明 Student 是否属于 Java 模块。我希望它能让它更清楚一些。

关于java - 什么是单向多对多关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17326853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com