2015-12-16 2 views
0

Использование SDN 4.0 и иметь эту сущность, предлагая дерево интересов (родителей и детей)Spring Data Neo4j 4: findByPropertyIsNull не работает

@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 : Failed to convert from type java.util.LinkedHashSet<?> to type org.springframework.data.domain.Page<?>

ответ

1

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

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

+0

Не могли бы вы включить это исправление http://stackoverflow.com/questions/34322574/failed-to-convert-from-type-java-util-linkedhashset-to-type-org-springframewo в следующем 4.0.x релиз –

+0

Я открываю один https://jira.spring.io/browse/DATAGRAPH-801 –