Связи в Spring Web MVC (используя Roo) - PullRequest
0 голосов
/ 03 июня 2011

Как правильно указать отношение один-ко-многим в Spring Web MVC (с использованием Spring Roo)?

Пример: у человека есть имя и адрес электронной почты. У команды есть имя. Человек имеет членство в Команде, а Команда имеет ноль или более участников. Пользователь хотел бы: а) установить членство для человека, б) установить членов для команды.

Если отношение создано с использованием ссылочного поля для Person, участники не отображаются в представлении для Team. Аналогичный результат получается, если отношение создается с использованием поля set для Team (в любом случае это отношение «многие ко многим»).

Чего мне не хватает?

1 Ответ

1 голос
/ 06 июня 2011

Здесь вам нужны двунаправленные отношения (которые не создаются по умолчанию).

Когда вы генерируете свои сущности, вам нужно добавить как ассоциацию Set в Team, так и ассоциацию Person в Team.Возможно, также будет хорошей идеей (в зависимости от вашего соглашения об именах добавить атрибут mappedBy в аннотацию OneToMany в сгенерированном наборе команд. Если вы хотите сделать это с помощью Roo, просто используйте --mappedBy в команде field set.Значением для этого будет имя поля ссылки Team в сущности Person.

При наличии обеих ссылок roo должен сгенерировать правильные леса.

...