Spring Data Neo4j 4: findByPropertyIsNull не работает

Использование SDN 4.0 и наличие этого объекта, предлагающего дерево интересов (родительский и дочерний)

@NodeEntity
public class Interest {
    @GraphId
    private Long id;
    private Interest parent;    
    private List<Interest> children = new ArrayList<Interest>();
    private String label;
    public Interest(){

    }
    public Interest(Interest parent, String label) {
        super();
        this.parent = parent;       
        this.label = label;
        if (this.parent!=null && !this.parent.getChildren().contains(this))
            getChildren().add(this);
    }
    public List<Interest> getChildren() {
        return children;
    }
    public void setChildren(List<Interest> children) {
        this.children = children;
    }
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public Interest getParent() {
        return parent;
    }
    public void setParent(Interest parent) {
        this.parent = parent;
    }
    ....  
}

и репозиторий

public interface InterestRptry extends GraphRepository<Interest>{
    public Page<Interest> findAllByParentIsNull(Pageable pageRequest);//
    public List<Interest> findAllByParentIsNull();//
}

Оба синтаксиса не возвращают элементы, в чем проблема?

Вероятно, это связано с тем, что родитель рассматривается как RelationChip, а не как свойство.

Этот запрос выполняет задание

MATCH (i:`Interest`) WHERE not(i-[:PARENT]->()) return i

но это вызывает исключение Spring Data Neo4j 4: не удалось преобразовать тип java.util.LinkedHashSet‹?› в тип org.springframework.data.domain.Page‹?›


person Nassim MOUALEK    schedule 16.12.2015    source источник


Ответы (1)


SDN 4 еще не поддерживает пейджинг в производных средствах поиска. isNull также пока не поддерживается.

Обходной путь заключается в использовании пользовательского запроса.

person Luanne    schedule 17.12.2015
comment
Не могли бы вы включить это исправление stackoverflow.com/questions/34322574/ в следующем выпуске 4.0.x - person Nassim MOUALEK; 17.12.2015