Используя List<Optional<PersoonFast>>
(где PersoonFast
собственный класс), как @ValueRangeProvider
, я получаю следующее исключение:IllegalArgumentException начиная с версии 6.4.0.Final
Exception in thread "main" java.lang.IllegalArgumentException: The entityClass (class nl.smartinstall.titania.solver.Bezetting) has a PlanningVariable annotated property (persoon) that refers to a ValueRangeProvider annotated member (field private java.util.List nl.smartinstall.titania.solver.PlanningDefault.personen) that returns a parameterized Collection with an unsupported type arguments (java.util.Optional<nl.smartinstall.titania.solver.PersoonFast>).
Optaplanner версия 6.3.0.Final принимает эту конструкцию и работу fine, версия 6.4.0.Final выдает исключение. Может ли кто-нибудь объяснить причину исключения? Есть ли обходной путь?
Что такое подпись метода 'Bezetting.getPersoon()' и 'PlanningDefault.getPersonen()'? –
Мне понадобится дополнительная информация, чтобы определить, является ли это ошибкой регрессии или нет. –
Это 'public Optional getPersoon()'. Не существует метода getter 'PlanningDefault.getPersonen()'. Добавление одного ('public List > getPersonen()') и перемещение аннотации из поля в метод приводит к аналогичной ошибке (со ссылкой на метод). –
Stevie