PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Hibernasi kueri bersarang menggunakan kriteria

Saya pikir, ini akan sesuai dengan kebutuhan Anda:

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

atau, kriteria ini menggunakan Kriteria Terpisah dengan proyeksi nama sebagai subkueri:

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. Apakah VIEWS PostgreSQL dibuat baru setiap kali mereka ditanyai?

  2. Penyatuan koneksi untuk aplikasi Android yang terhubung ke DB Postgresql

  3. Apakah ada konvensi untuk argumen bernama dalam suatu fungsi di PostgreSQL

  4. Bagaimana cara mencari enum dalam daftar string dengan kueri postgresql?

  5. Bagaimana cara menyimpan tanggal dengan tingkat presisi yang berbeda di postgres?