SAP 商务 1811
英派克 -
INSERT_UPDATE Calendar ; code[unique=true] ; name[lang=en] ; year ; active[default=false]
; 10001 ; 2021 Public Holiday ; 2021 ; true
; 10002 ; 2021 Holiday ; 2021 ; true
我创建了一个验证拦截器,它将确保一次只能激活一个日历。这意味着我们不能在同一年激活两个以上的日历。
final CalendarModel cal = calendarService.getActiveCalendar(calendar.getYear());
if (cal != null && !cal.equals(calendar))
{
throw new InterceptorException(
String.format("Only one Calendar can be active at a time for year %s", calendar.getYear()));
}
在这个 Impex 中,我插入了两个带有 active=true 的日历,并期望为其中一个条目提供验证异常。
由于在此用例中,一个条目依赖于另一个条目,因此在多线程的情况下将不起作用(因为未定义顺序)。
如果最大。线程设置为大于 1,我运行 impex,验证不起作用。我尝试用 1 个线程导入这个 impex,然后只有验证有效。
有没有办法解决这个问题?