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 到 DB 的事务量。如果第二次或第三次插入失败,这也可以防止我进行不完整的交易。

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

您认为,鉴于我目前对 Spring 的了解,我的想法可行吗?

4

1 回答 1

1

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

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

于 2010-08-12T12:04:53.103 回答