Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate @OneToMany / 7 сообщений из 7, страница 1 из 1
12.02.2012, 20:02:05
    #37658022
output
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate @OneToMany
Добрый день всем, хотел узнать
есть две сущности
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
@Entity
public class Department {
    ............
    @OneToMany(mappedBy = "department")
    private Collection<Professor> employees;
    ............
}

public class Professor {
    ............
    @ManyToOne
    private Department department;
    ............
}


При получении коллекции Professor или Department можно устроить своего рода такой "замкнутый круг", см. картинку...
Так это и должно быть или у меня где-то ошибка?
Пример брал отсюда . Заранее благодарю.
...
Рейтинг: 0 / 0
12.02.2012, 20:24:39
    #37658031
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate @OneToMany
Все нормально, так и должно быть, никаких проблем.
...
Рейтинг: 0 / 0
12.02.2012, 20:30:15
    #37658033
output
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate @OneToMany
svenom Благодарю!
...
Рейтинг: 0 / 0
13.02.2012, 13:13:40
    #37658845
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate @OneToMany
svenomВсе нормально, так и должно быть, никаких проблем.
Циклических зависимостей очень желательно, по-возможности, избегать. Хотя в некоторых случаях без них и сложно. Но если можно избежать, то лучше избежать.
Это кстати первая фича на которой обрыгиваются все велосипеды. Уж сколько я этих StackOverflowError повидал.
...
Рейтинг: 0 / 0
13.02.2012, 13:17:02
    #37658857
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate @OneToMany
BlazkowiczsvenomВсе нормально, так и должно быть, никаких проблем.
Циклических зависимостей очень желательно, по-возможности, избегать. Хотя в некоторых случаях без них и сложно. Но если можно избежать, то лучше избежать.
Это кстати первая фича на которой обрыгиваются все велосипеды. Уж сколько я этих StackOverflowError повидал.Ну это обычная двунаправленная зависимость. Ее по-другому никак не сделать.
...
Рейтинг: 0 / 0
13.02.2012, 13:23:54
    #37658884
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate @OneToMany
svenomНу это обычная двунаправленная зависимость. Ее по-другому никак не сделать.
Я бы не был столь категоричен. В качестве академического примера, это работает. Но в реальной жизни, я бы вряд ли создал свойство Department.employees без явной особой надобности. Кто знает сколько их там этих employees будет.
...
Рейтинг: 0 / 0
13.02.2012, 13:34:00
    #37658918
svenom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Hibernate @OneToMany
BlazkowiczsvenomНу это обычная двунаправленная зависимость. Ее по-другому никак не сделать.
Я бы не был столь категоричен. В качестве академического примера, это работает. Но в реальной жизни, я бы вряд ли создал свойство Department.employees без явной особой надобности. Кто знает сколько их там этих employees будет.Ну так я же не заявляю, что двунаправленные зависимости нужны всегда. Я лишь говорю, что нельзя сделать двунаправленную зависимость без потнециального риска зациклиться (как это показал автор) - на то она и двунправленная.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Hibernate @OneToMany / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]