在Spring中将多个数据发送到DB
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Spring中将多个数据发送到DB相关的知识,希望对你有一定的参考价值。
我在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的了解,我的想法还可以吗?
答案
在存储过程中管理事务的想法非常古老,但完全有效。
Spring提供JDBC和JTA事务管理,有助于应用程序级事务管理。如果你想在存储过程中管理你的事务,那么你不会对Spring的事务有太大的用处,所以你可以放心地忽略它。
以上是关于在Spring中将多个数据发送到DB的主要内容,如果未能解决你的问题,请参考以下文章