Здравствуйте, Foror, Вы писали:
F> Читаю сейчас Hibernate in action, и кое-что я не понимаю(видимо из-за плохого английского), F> а именно там есть пример с Item и Bid:
F> Т.е. мы имеем bidirectional связь. Собственно и вопрос, а зачем так делать? Что-то F> изменится, если из Bid мы не будем обратно ссылаться на Item? Или в такой фиче F> нуждается hibernate для своих каких-нибудь замут?
Мне кажется что про связи очень понятно написано в документации к hibernate с хорошими примерами, рекомендую посмотреть.
Связи могут быть однонаправленными и двунаправленными, в зависимости от того, что тебе нужно от модели, а hibernate умеет маппить и так и так. Как тут правильно написали, при двунаправленной связи с одной стороны надо указать inverse="true". Плюс не забывать, кто будет управлять состоянием связных объектов — модель (сам для всех детей вызываешь save) или hibernate (тогда в маппинге указываем cascade="...").