PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Hibernacja zagnieżdżonego zapytania przy użyciu kryteriów

Myślę, że to będzie odpowiadać Twoim potrzebom:

criteria.addOrder(Order.asc("name").ignoreCase())
        .setProjection(Projections.distinct(Projections.property("name")))
        .list();

lub to kryterium używa DetachedCriteria z odwzorowaniem nazwy jako podzapytaniem:

DetachedCriteria distinctNamesCriteria = DetachedCriteria.forClass(Person.class);
distinctNamesCriteria.setProjection(Projections.distinct(Projections.property("name")));

criteria.add(SubQueries.propertyIn("name", distinctNamesCriteria))
        .addOrder(Order.asc("name").ignoreCase())
        .list();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psycopg2 odpowiednik polecenia R dbWriteTable i uzyskanie większej wydajności z kodu Pythona

  2. PHPUnit:Jak przetestować interakcje z bazą danych na zdalnym serwerze Postgres?

  3. Wielokrotne połączenie z bazą danych w Rails

  4. Jak czytać z 32-bitowego .mdb z 64-bitowym sterownikiem Pythona i odbc?

  5. W jaki sposób podejmowane są decyzje dotyczące skanowania sterty bitmapowej i skanowania indeksu?