Spring Data Mongo - Abfrage-Methoden und Eindeutige Feld

Derzeit arbeite ich an einem Projekt mit Spring Data Mongo.
Mein repository ist nur eine Schnittstelle erweitern MongoRepository. Ich möchte hinzufügen, um eine benutzerdefinierte Abfrage-Methode, um alle unterschiedlichen Werte für meine Sammlung die Felder.

Habe ich versucht, etwas wie dieses:

@RepositoryRestResource(path = "devices", collectionResourceRel = "deviceInfos")
public interface DeviceInfoRepository extends MongoRepository<DeviceInfo, String> {

    @RestResource(path = "distinctUnitIds")
    List<String> findDistinctUnitIdBy();

}

Mit diesem code, Frühling, geben Sie mir einen Fehler, weil es nicht in der Lage, um meine Liste zu erstellen. Also versuchte ich Folgendes:

@RepositoryRestResource(path = "devices", collectionResourceRel = "deviceInfos")
public interface DeviceInfoRepository extends MongoRepository<DeviceInfo, String> {

    @RestResource(path = "distinctUnitIds")
    List<DeviceInfo> findDistinctUnitIdBy();

}

Code funktioniert, aber das distinct scheint völlig ignoriert.

Dokumentation über Distinct in der Abfrage-Methode ist wirklich nicht klar...

Habe ich etwas falsch gemacht? Was ist der beste Weg, um zu lösen, Holen Sie sich die unterschiedlichen Werte eines Feldes mit Spring Data?

Dank!

Schreibe einen Kommentar