В моем приложении java у меня есть сущность, некоторые из них могут иметь ссылку на другую.Следует избегать двусторонних отношений?
Скажем, у меня есть Entity:
class Work{
User manager;
}
class User{
List works;
}
Тогда, если я создаю один экземпляр работы, он будет содержать ссылку одного пользователя, который будет содержать ссылку работы.
Я боюсь, что будет бесконечное отношение гнезда.
Так что я задаюсь вопросом, следует ли избегать этого или нет?
Я не уверен, что вы подразумеваете под «бесконечным отношением гнезда», хотя вполне приемлемо иметь двустороннюю связь, с другой, как концептуально, так и практически. – davin
Двусторонние отношения не должны быть предпочтительными, но иногда их трудно избежать. Опасно, например, если ваши классы реализуют toString(). – nansen