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