2017-12-10 3 views
0

I Frühlings-Boot-Anwendung verwenden mit Spring Data SolrCrudrepository verwenden. Ich habe eine Entität namens Product, die zum Speichern der Produktinformationen in Solr verwendet wird. Meine Frage ist, ich möchte alle ProductIDs von Productreposirory bekommen. Ich weiß, dass wir findAll() verwenden können, die eine Liste von ProductEntities zurückgeben, aber ich brauche nur List, die productids ist. SolrCrudRepository Suche Ausgabe

public Interface ProductRepository extends SoleCrudrepository<productEntity, Integer){ 

    public List<Integer> getAllProductIDs(); 

} 

Wie können wir nur productIds aus der solr Sammlung bekommen? Ich habe versucht, mit

@Query("Select p.id from Product p) 

public List<Integer> findAllProductIDS(); 

die immer leere Ergebnismenge zurückgibt.

Antwort

0

Sie können fields Eigenschaft in @Query Annotation verwenden. Zum Beispiel:

@Query(fields = { "id" }) 
List findAllProductIds(); 

können Sie über Projektionen lesen here

Verwandte Themen