2010-08-12 3 views
1

У меня есть этот сценарий в моих приложениях Spring MVC.Отправить несколько данных в базу данных весной

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

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

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

можно использовать также

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

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

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

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

ответ

1

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

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

+0

Спасибо, скаффман. Ваши комментарии действительно хорошо приняты. Я попытаюсь расширить усилия по изучению функции управления транзакциями. Мне просто было трудно понять об AOP в интернет-учебниках. –

Смежные вопросы