0
我正在写一个石英作业,每天运行并更新一个特定的数据库表。春季声明性交易帮助需要
对于相同的逻辑如下:
1)获取的所有实体[如我们使用休眠],其需要和更新 2)迭代它们,获得每个对象,并调用一个独立的私人方法来执行更新。
以上两个步骤在代表石英工作的公共方法中执行。
我想确保即使任何记录的更新失败,也不应该影响其他记录。例如,如果找到50条记录,并在更新第31条记录时发生错误,则它不应该回滚先前的30条更新。
有人可以建议在这里使用哪种交易方法吗?应该是PROPAGATION_NOT_SUPPORTED还是PROPAGATION_REQUIRES_NEW或其他?
问候