簡體   English   中英

什么是單向多對多關聯?

[英]What is unidirectional many-to-many association?

據我了解, Many to Many 2個實體AB之間的關聯意味着一個可以在BB不止一個值可以在一個以上的值。

如果那是正確的,那么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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM