下面的定義是從Hibernate association mapping tutorial hereHibernate映射混亂
每本書都涉及到一個出版商,而採取的一個發行商可能會發布很多書。
我想代表上述定義以下方式在Java中
class Book
{
Publisher pub;
}
class Publisher
{
Set<Book> books;
}
問題1:我現在很困惑,爲什麼教程說從書出版商的關聯被稱爲「多對一」協會。我以爲有一個「一對多」出版商和書籍之間的關聯本來就是正確的做法。
問題2.下面是Book的hbm。爲什麼我們不應該在發佈商的hbm映射中聲明一對多?什麼決定了這種關係映射的位置?
<class name="Book" table="BOOK">
<many-to-one name="publisher" class="Publisher" column="PUBLISHER_ID" />
</class>