в сервисе(класс под аннотацией @Service, “подключается” в используемый через @Autowired …) есть такой код и в таком виде он работает нормально -
@Override
public List<InventoryUnitDto> getFiltredInventoryUnitDto(@NonNull Set<InventoryUnitDto> excludeItemsList) {
return dataManager.load(InventoryUnit.class)
.query("select u from Item u.......................")
.parameter("excludeItemsList", excludeItemsList)
.list()
.stream()
.map(inventoryUnitMapper::domainToDto)
.collect(Collectors.toList());
}
если заменить stream() на parallelstream() или stream().parallel() странную ошибку -
IllegalStateException: Authentication is not set. Use SystemAuthenticator in non-user requests like schedulers or asynchronous calls.
тут есть алгоритм её решения(повесить на метод аннотации @ManagedOperation, @Authenticated), но это не помогает.
Очевидно, что даже у системного пользователя нет права запускать асинхронные процессы. Вероятно это исправляется какими-то настройками проекта в app.properties ?