在Spring中将多个数据发送到DB

时间:2010-08-12 03:22:53

标签: sql-server-2005 spring-mvc spring-jdbc

我在Spring MVC Apps中有这个场景。

用户必须选择他/她喜欢的爱好。他可以选择至少一个或多个爱好。我的问题是,如果我需要将爱好列表保存到我的数据库中,我想发送用户选择的爱好列表,用逗号分隔符分隔。

就像这样:篮球,唱歌,跳舞,保龄球

现在,在JDBC DAO调用的数据库中的存储过程调用中,我将解析字符串List,然后逐个执行Insert Statements?

我也可以使用

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

我认为这会限制从Spring JDBC到DB的事务量。如果第二次或第三次插入失败,这也可以防止我完成交易。

我听说过Spring Transaction Management功能,但我还没有机会研究它,而且由于时间限制,我坚持到目前为止我所知道的。 Spring有很多模块,我没有时间研究它们。

你认为,鉴于我目前对Spring的了解,我的想法还可以吗?

1 个答案:

答案 0 :(得分:1)

在存储过程中管理事务的想法非常老套,但完全有效。

Spring提供JDBC和JTA事务管理,有助于应用程序级事务管理。如果你想在存储过程中管理你的事务,那么你就不会对Spring的事务有太大的用处,所以你可以放心地忽略它。