The below definition is taken from [Hibernate association mapping tutorial here](http://d12171974.u50.c5.ixwebhosting.com/hibernate_tutorials/Hibernate%20Tutorial%2004.pdf)

**Each book is related to one publisher while one publisher may publish many books.**

I'd represent the above definition the below way in Java

```
class Book
{
  Publisher pub;
}

class Publisher
{
  Set<Book> books;
}

```

---

Question 1. Now I am confused as to why the tutorial says **The association from book to publisher is called a *“many-to-one”* association.** I thought **There is a *"one-to-many"* association between the publisher and the book would have been the right approach.**

Question 2. Below is the hbm for Book. Why shouldn't we declare a one-to-many in the Publisher's hbm mapping. What determines the location for this relationship mapping?

```
<class name="Book" table="BOOK"> 
  <many-to-one name="publisher" class="Publisher" column="PUBLISHER_ID" /> 
</class>

```