我在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的了解,我的想法还可以吗?
答案 0 :(得分:1)
在存储过程中管理事务的想法非常老套,但完全有效。
Spring提供JDBC和JTA事务管理,有助于应用程序级事务管理。如果你想在存储过程中管理你的事务,那么你就不会对Spring的事务有太大的用处,所以你可以放心地忽略它。