Как настроить внешний ключ в форме Spring MVC jsp - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь добавить запись в базу данных через страницу jps-формы. У сотрудника сущности есть строковое имя поля и поле внешнего ключа адреса сущности. Форма выглядит так:

<form:form action="saveEmployee" modelAttribute="employee" method="POST">
   <form:input path="name" />
   <form:select path="address">
      <form:options items="${addresses_map}" />
   </form:select>
</form:form>

Address_map - это карта объектов сущности Address, строка - это название города Address, которое отображается в форме: select.

Map<Address, String>

Теперь, объект Employee создано. Сеттеры правильно задали его имя, но адрес настроен неправильно. Вместо этого приложение пытается создать новый объект Address, используя один из конструкторов, в который он передает .... неправильные данные - он не работает.

Что я делаю не так? Почему приложение пытается создать новый объект Address, а не просто установить один из выбранных в форме: select?

Жду вашей помощи

...