PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Хибернация на вложена заявка, използваща критерии

Мисля, че това ще отговаря на вашите нужди:

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

или този критерий използва DetachedCriteria с проекция на име като подзаявка:

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. Postgres bytea грешка при свързване на null към подготвени изрази

  2. PostgreSQL създаде таблица, ако не съществува

  3. Django Postgres ArrayField агрегиране и филтриране

  4. Промяна на типа данни на колона на сериен

  5. въведете стойности ПО ПОДРАЗБИРАНЕ