Отправка нескольких данных в БД весной - PullRequest
1 голос
/ 12 августа 2010

У меня есть такой сценарий в моих Spring MVC Apps.

Пользователь должен выбрать, какие хобби он / она любит.Он может выбрать хотя бы одно или несколько увлечений.Моя проблема заключается в следующем: если мне нужно сохранить список хобби в моей БД, я подумываю отправить список хобби, которые выбрал мой пользователь, разделенных запятыми.

Это похоже наthis: Баскетбол, Пение, Танцы, Боулинг

Теперь, в моем вызове хранимой процедуры в моей БД, вызываемой JDBC DAO, я просто проанализирую Список строк и затем выполню вставку операторов по одному?

Я также могу использовать

Begin Try
 Begin Tran
  //perform series of inserts here
 Commit Tran
End Try
Begin Catch
 Rollback Tran
End Catch

Я думаю, что это ограничит объем транзакций из моего Spring JDBC в БД.Это также защитит меня от незавершенной транзакции в случае сбоя второй или третьей вставки.

Я слышал о функции Spring Transaction Management, но у меня действительно не было возможности изучить ее, и я придерживаюсь того, чтоЯ знаю пока из-за нехватки времени.В Spring так много модулей, и у меня нет времени изучать их все.

Как вы думаете, учитывая мои нынешние знания о Spring, моя идея в порядке?

1 Ответ

1 голос
/ 12 августа 2010

Идея управления вашими транзакциями в хранимой процедуре довольно старомодна, но вполне применима.

Spring обеспечивает управление транзакциями JDBC и JTA, что помогает в управлении транзакциями на уровне приложений.Если вы хотите вместо этого управлять своими транзакциями в хранимой процедуре, то вам не нужно много использовать для транзакций Spring, поэтому вы можете спокойно их игнорировать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...