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

问题描述 投票:1回答:1

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

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

它是这样的:篮球,唱歌,跳舞,保龄球

现在,在我的JDBC DAO调用的数据库中的存储过程调用中,我将解析字符串列表然后逐个执行插入语句?

我也可以使用

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的了解,我的想法还可以吗?

sql-server-2005 spring-mvc spring-jdbc
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.