2016-12-05 76 views
1

更新到Spring Data Neo4j 4.1.3 RELEASE後,我無法使用OrderBy。例如我打電話給findByIdOrderByNoAsc(字符串id)SDN4 - 無法從庫中訂購對象

我需要使用變通辦法,並創建一個Collection.sort方法只是爲了這個目的。在Spring中,數據Neo4j 3仍然可以正常工作,但更新後,我意識到我的List對象不是按升序或降序排列的。

這是我的倉庫:

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 4還不支持靜態*排序依據派生髮現者,但你可以使用org.springframework.data.domain.Sort直到這支持

例如

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

+0

所以我只是在我的方法中添加排序參數?像這樣:Item findByIdOrderByNoAsc(String id,Sort sort); 並輸入新的Sort(Direction.ASC)或新的Sort(Direction.DESC)? –

+0

是參數,但不要將OrderByNoAsc放在方法名稱中。它應該是findById(String id,排序排序) – Luanne