2016-12-05 2 views
1

Nach dem Update auf Spring Data Neo4j 4.1.3 RELEASE kann ich OrderBy nicht verwenden. Zum Beispiel rufe ich findByIdOrderByNoAsc (String ID)SDN4 - kann kein Objekt aus dem Repository bestellen

Ich brauche Abhilfe und erstellen Sie eine Collection.sort-Methode nur für diesen Zweck. Im Frühjahr funktioniert Data Neo4j 3 immer noch gut, aber nach dem Update merke ich nur, dass meine Objektliste nicht aufsteigend oder absteigend sortiert ist.

Das ist mein 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); 

} 

Ist SDN4 schon nicht diese Art von Funktion unterstützen? Wie kann ich mein Objekt aus dem Repository sortieren, ohne Umlagerungsfunktion zu verwenden?

Antwort

1

SDN 4 noch nicht unterstützt die statische * orderBy für abgeleitete Findern, aber man konnte die org.springframework.data.domain.Sort bis diese verwenden wird

unterstützt

z.B.

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

+0

So füge ich nur sortieren Parameter in meiner Methode? so: Item findByIdOrderByNoAsc (String-ID, Sortierung); Und neue Sortierung (Direction.ASC) oder neue Sortierung (Direction.DESC) eingeben? –

+0

Ja für den Parameter, aber nicht OrderByNoAsc in den Methodennamen. Es sollte findById sein (String id, Sort sort) – Luanne

Verwandte Themen