我正在尝试找到一种方法,当列表中的一个元素由于已建立的业务规则内的原因而失败时(即:抛出我的自定义异常时),我可以进行回滚
示例,(如果列表中的一个元素失败,这个想法不会记录任何内容)
public class ControlSaveElement {
public void saveRecords(List<MyRecord> listRecords) {
Boolean status = true;
foreach(MyRecord element: listRecords) {
// Here is business rules
if(element.getStatus() == false) {
// something
status = false;
}
element.persist();
}
if(status == false) {
// I need to do roll back from all elements persisted before
}
}
...
}
任何的想法?我正在使用 Roo 1.2.2 ..