[英]What is unidirectional many-to-many association?
据我了解, Many to Many
2个实体A和B之间的关联意味着一个可以在B和B不止一个值可以在一个以上的值。
如果那是正确的,那么unidirectional many to many association
意味着什么? 与bidirectional many to many mapping
有何不同?
顾名思义many to many
双向意味着many to many
!
我认为您对数据库表及其对应的实体感到困惑。
从数据库角度来看:使用第三个表可以实现很多对很多表,该表包含两个表中的条目。
从Java实体的角度来看:如果您希望它是双向的或单向的,则由您决定。 它的简单含义是,您可以在模块中拥有一组学生,但是您可能并不希望知道该学生属于多少个模块。
class Student{
//attributes and methods
}
class Module{
Collection<Student> students;
//other attributes and methods.
}
现在,在某个机构的行政管理下,我想灵活地创建模块并将学生分配给该模块。 我希望有很多单向的。 因此,实际上,如果您看到的话,这里有很多模块以及很多学生(我希望您能明白我的意思)。 话虽如此,您并没有被限制去查明学生是否属于Java模块。 我希望它能使它变得更加清晰。
单向意味着,例如, A
引用了B
s,但没有相反的引用。
多对多表示双向 No。 many to many
概念是用于数据库表映射的。 Hibernate使用它(和其他x-to-x
)来生成正确的数据库表模式。 x-directional
概念适用于Java对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.