[英]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.