Служба сгенерированного класса для запроса содержит ошибки, когда модель находится в связи с другой моделью
существует сгенерированный код:
/**
* Function to convert BatchDetailsResultCriteria to a {@link Specification}
*/
private Specification<BatchDetailsResult> createSpecification(BatchDetailsResultCriteria criteria) {
Specification<BatchDetailsResult> specification = Specification.where(null);
if (criteria != null) {
if (criteria.getId() != null) {
specification = specification.and(buildSpecification(criteria.getId(), BatchDetailsResult_.id));
}
if (criteria.getStartDate() != null) {
specification = specification.and(buildRangeSpecification(criteria.getStartDate(), BatchDetailsResult_.startDate));
}
if (criteria.getEndDate() != null) {
specification = specification.and(buildRangeSpecification(criteria.getEndDate(), BatchDetailsResult_.endDate));
}
if (criteria.getLogPath() != null) {
specification = specification.and(buildStringSpecification(criteria.getLogPath(), BatchDetailsResult_.logPath));
}
if (criteria.getChainDetailsResultId() != null) {
specification = specification.and(buildSpecification(criteria.getChainDetailsResultId(),
root -> root.join(BatchDetailsResult_.chainDetailsResult, JoinType.LEFT).get(ChainDetailsResult_.id)));
}
}
return specification;
}
Последний критерий имеет ошибку компиляции, фактическикорневой элемент не распознается, обычно это должна быть реализация интерфейса SingularAttribute, который не является функциональным интерфейсом !!!!!
Это ошибка вывода:
Error:(103, 51) java: method buildSpecification in class
io.github.jhipster.service.QueryService<ENTITY> cannot be applied to
given types;
required: io.github.jhipster.service.filter.Filter<X>,javax.persistence.metamodel.SingularAttribute<? super fr.teamwill.robotjob.core.domain.BatchDetailsResult,X>
found: io.github.jhipster.service.filter.LongFilter,(root)-
>ro[...]_.id)
reason: cannot infer type-variable(s) X
(argument mismatch; javax.persistence.metamodel.SingularAttribute is not a functional interface
multiple non-overriding abstract methods found in interface javax.persistence.metamodel.SingularAttribute)