Spring и Hibernate: как реализовать более 1 POJO в одной форме

Я новичок в Spring framework.

У меня есть дело, которое я не смог решить сам. У меня есть два POJO, то есть: PersonData и Address. Оба этих POJO сохраняются в отдельной таблице в базе данных. Я сопоставил оба POJO с таблицами базы данных, используя Hibernate.

Моя проблема заключается в том, как хранить данные POJO (PersonData и Address) в соответствующих таблицах, используя одну форму.

Мой вопрос: как вставить данные из одной формы в несколько таблиц, используя спящий режим?


person Ganda Manurung    schedule 02.02.2011    source источник
comment
Пожалуйста, добавьте больше деталей, если вы хотите получить некоторые ответы   -  person Raghuram    schedule 02.02.2011
comment
Действительно очень много неясного.   -  person Buhake Sindi    schedule 02.02.2011
comment
Я хочу сохранить данные в разные таблицы, используя одну форму. Как это сделать?   -  person Ganda Manurung    schedule 02.02.2011


Ответы (1)


Создайте один объект, который содержит оба POJO, и установите его в качестве формы. Например, вы можете создать объект с чем-то вроде;

class PersonFormObejct {
  private PersonData personData;
  private Address address;

  // getters and setters
}

Сделайте это своим объектом формы, а не одним из двух POJO.

Вы должны иметь доступ к обоим объектам-членам, используя нотацию personFormObject.personData.foo или personFormObject.address.postcode. Предполагается, что вы, конечно, назвали объект формы personFormObject.

person whostolebenfrog    schedule 02.02.2011
comment
Спасибо за ответ. Как работает вставка данных? Сохраняет ли Spring данные POST автоматически в POJO? - person Ganda Manurung; 02.02.2011
comment
Spring автоматически сопоставит отправленные данные формы с POJO yes. Как именно это работает, зависит от того, какую часть пружины вы используете. В стандартной весне вы можете указать POJO в качестве объекта модели в модели и представлении. В веб-потоке (еще одна часть весны) вы должны указать POJO в качестве модели в потоке. Затем Spring делает сопоставление за вас. Для получения дополнительной информации об этом вам нужно прочитать документацию Spring, которая на самом деле довольно хороша. - person whostolebenfrog; 02.02.2011