В моем веб-приложении. У меня есть доменный объект (bean), который я сопоставил с одной из моих таблиц через hibernate, я использовал ту же ссылку на объект домена для тега пружинной формы в моем «addcustomer.jsp», который используется для добавления клиентов, таким образом, всякий раз, когда клиент добавлен весенний тег формы заполнить мой объект домена, и я могу сохранить это в моей базе данных. Однако, когда я использую ту же технику в моем "editcustomer.jsp", объект домена, который я получаю в моем контроллере, сбрасывает всю информацию о полях и только дает мне ту информацию, которая была изменена / отредактирована. Следовательно, я не могу слепо сохранить весь этот объект домена в моей базе данных, поскольку у него нет остальной информации.
Я думаю, что весенняя форма сбрасывает всю информацию из существующего компонента, повторно заполняет ее доступной информацией и отправляет ее в запрос, я не уверен, как ведет себя тег весенней формы, но это то, что я могу догадаться.
Если это реальная проблема, то вот два возможных решения, к которым я могу прийти
1. вместо слепого сохранения объекта домена в db, запросите базу данных, чтобы получить существующую запись и выполнить слияние / замену. Этот подход приводит к дополнительному вызову базы данных, прежде чем вы сохраните данные, которые вы уже сделали, перед тем как приступить к редактированию клиента. JSP
2. Сохраните копию объекта домена по запросу в конце jsp, верните ту же копию вместе с созданным компонентом пружинной формы и выполните слияние на конце контроллера. - Вероятно, не очень хорошая идея
Есть ли другой способ, как вы думаете, мы можем достичь этого? Или использование тега пружинной формы в этом сценарии не очень хорошая идея
Спасибо
Винод