hibernate - Почему я должен поместить дочерний элемент в родительскую коллекцию, прежде чем сохранять энтиты - PullRequest
0 голосов
/ 22 июня 2019

Предположим, у меня есть эти 2 энтита

@Entity
public class Item {
@Id
protected Long itemId;
protected String title;
protected String description;
protected Date postdate;
...
@OneToMany(mappedBy="item")
protected Set<Bid> bids;
...
}
@Entity
public class Bid {
@Id
protected Long bidId;
protected Double amount;
protected Date timestamp;
...
@ManyToOne
protected Item item;
...
}

Я видел много уроков по спящему режиму, но я не понимаю, зачем мне сохранять дочерний элемент в родительскую коллекцию, например: itemObj.addBid (bidObj).Я думаю, что отношения управляются ставкой, поэтому мне нужно только установить ссылку на Item для объекта Bid, например: bidObj.setItem (itemObj).И когда я не добавляю Bid в коллекцию Item, все работает нормально.Нужно ли устанавливать ссылку на обе стороны перед сохранением?И знаете ли вы какие-либо документы о том, как провоцирует сканирование Hibernate, мне все еще неясно, как Hibernate сканирует объекты и связывает их через их отношения.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...