sql >> Databasteknik >  >> RDS >> PostgreSQL

Spring Data returnerar List

Försök att använda din DTO:s konstruktor.

Deklarera en ny konstruktör

public TopProductDTO(String text, Integer count) {
    this.text = text;
    this.count = count;
}

Använd den nya konstruktören

i din fråga
@Query("SELECT new TopProductDTO(p.textToSearch, count(id))FROM Product p GROUP BY text_to_search ORDER BY counter DESC")
List<TopProductDTO> findTopProducts();
}

Använd det fullständiga namnet på din klass.




  1. SQL-fråga med begränsning på rader från en tabell, inte resultatuppsättningen

  2. PreparedStatement får aldrig timeout även om det uttryckligen ställts in

  3. Tidszonsfunktioner Hjälp

  4. Python-lista med sträng till SQL IN-parameter