.setEquipments (Items []) требует массив элементов, но вы пропускаете только один элемент.
попробуйте сначала создать массив, содержащий ваш элемент:
item.setEquipments(new Items[] {equipmenxxts});
В качестве альтернативы вы можете создать equipmentxxts как массив:
final Items[] equipmenxxts = new Items[1];
equipmenxxts[0].setDKU(savedRequest.DKUType());
equipmenxxts[0].setQuantity(savedRequest.getQuantity());
item.setEquipments(equipmenxxts);
Кроме того, при настройке количества элементов таким образом, убедитесь, что вы не раскрываете внутреннее состояние вашего класса, если вы действительно не знаете, что делаете, и почему! Вы можете рассмотреть переменное количество аргументов для вашего метода:
public Items[] getEquipments() {
return Arrays.copyOf(equipments, equipments.length);
}
public void setEquipments(Items... equipments) {
this.equipments = Arrays.copyOf(equipments, equipments.length);
}
Теперь вы можете вызывать .setEquipments (...) с массивом в качестве параметра или с произвольным числом элементов:
item.setEquipments(e1, e2, e3);
Вы можете пересмотреть имена ваших переменных. Я не понимаю, почему объект ItemOrder называется "item" - и вы устанавливаете объекты "Items" через .setEquipments (...)