在春天将多个数据发送到数据库

问题描述:

我在我的Spring MVC应用程序中有这个场景。在春天将多个数据发送到数据库

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

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

,在我的数据库的JDBC DAO打电话给我的存储过程的调用,我只是解析字符串列表,然后执行INSERT语句一个一个?

我也可以使用

Begin Try 
Begin Tran 
    //perform series of inserts here 
Commit Tran 
End Try 
Begin Catch 
Rollback Tran 
End Catch 

我想,这将限制从我的春节,JDBC到数据库的交易量。如果第二次或第三次插入失败,这也可以防止我的交易不完整。

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

您是否认为,鉴于我目前对Spring的了解,我的想法是否可以?

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

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

+0

谢谢skaffman。您的评论真的很受欢迎。我将努力扩展研究交易管理功能。我只是很难理解互联网教程中的AOP。 – 2010-08-12 13:25:58