Что означает «обратная сторона ассоциации» в двунаправленной ассоциации JPA OneToMany / ManyToOne?

В этих примерах наTopLink Справочник JPA:

Пример 1-59 @OneToMany - класс клиента с обобщенными данными

@Entity
public class Customer implements Serializable {
    ...
    @OneToMany(cascade=ALL, mappedBy="customer")
    public Set<Order> getOrders() { 
        return orders; 
    }
    ...
}

Пример 1-60 @ManyToOne - Класс заказа с родовыми элементами

@Entity
public class Order implements Serializable {
    ...
    @ManyToOne
    @JoinColumn(name="CUST_ID", nullable=false)
    public Customer getCustomer() { 
        return customer; 
    }
    ...
}

Мне кажется, чтоCustomer юридическое лицо является владельцем ассоциации. Тем не менее, в объясненииmappedBy атрибут в том же документе, написано, что:

если отношение является двунаправленным, установите для элемента mappedBy на обратной (не принадлежащей) стороне ассоциации имя поля или свойства, которому принадлежит отношение, как показано в примере 1-60.

Однако, если я не ошибаюсь, это выглядит как в примере,mappedBy фактически указывается на стороне-владельце ассоциации, а не на стороне-собственнике.

Итак, мой вопрос в основном:

В двунаправленной (один-ко-многим / многие-к-одному) ассоциации кто из объектов является владельцем? Как мы можем обозначить одну сторону в качестве владельца? Как мы можем назначить Многую сторону владельцем?

Что подразумевается под «обратной стороной ассоциации»? Как мы можем обозначить одну сторону как обратную? Как мы можем обозначить сторону Множество как обратную?

Ответы на вопрос(5)

Ваш ответ на вопрос