Jhipster: критерии спецификации для отношений ManyToMany не работают - PullRequest
0 голосов
/ 07 декабря 2018

Служба сгенерированного класса для запроса содержит ошибки, когда модель находится в связи с другой моделью

существует сгенерированный код:

/**
 * 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...