2016-12-05 4 views
1

После обновления до Spring Data Neo4j 4.1.3 RELEASE, я не могу использовать OrderBy. Например, я вызываю findByIdOrderByNoAsc (String id)SDN4 - невозможно заказатьBy объект из репозитория

Мне нужно использовать обходное решение и создать метод Collection.sort именно для этой цели. В Spring Data Neo4j 3 все еще работает нормально, но после обновления я просто понимаю, что мой список объектов не упорядочен по возрастанию или по убыванию.

Это мой Repository:

package com.sample.repository; 

import java.util.List; 

import org.springframework.data.neo4j.annotation.Query; 
import org.springframework.data.neo4j.repository.GraphRepository; 

import com.sample.model.Item; 

public interface ItemRepository extends GraphRepository<Item> { 

    Item findByIdOrderByNoAsc(String id); 

} 

Является SDN4 уже не поддерживают такого рода функции? Как я могу сортировать свой объект из репозитория без использования Pageable?

ответ

1

SDN-не поддерживает статический * OrderBy для производных искателей, но вы можете использовать org.springframework.data.domain.Sort до этого поддерживается

например

List<Cinema> findByLocation(String city, Sort sort);

+0

Так что я просто добавить параметр сортировки в мой метод? например: Item findByIdOrderByNoAsc (String id, Sort sort); И введите новый Сортировка (Direction.ASC) или новый Сортировка (Direction.DESC)? –

+0

Да к параметру, но не помещайте OrderByNoAsc в имя вашего метода. Он должен быть найденById (String id, Sort sort) – Luanne

 Смежные вопросы

  • Нет связанных вопросов^_^