sql >> Databasteknik >  >> RDS >> PostgreSQL

Viloläge kapslad fråga med hjälp av kriterier

Jag tror att detta kommer att passa dina behov:

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

eller så använder det här kriteriet ett DetachedCriteria med en namnprojektion som en underfråga:

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. SÄTT IN VÄRDEN DÄR INTE FINNS

  2. Hur man kör PHP 5-applikationer med MySQL 8.0 på CentOS 7

  3. Åtkomst nekad för användaren "[e-postskyddad]" (med lösenord:NEJ)

  4. Hur kan flera rader sammanfogas till en i Oracle utan att skapa en lagrad procedur?