sql >> Database >  >> RDS >> PostgreSQL

eclipselink jpa genereert count-query's met COUNT(id) in plaats van COUNT(*)

Ik ben erin geslaagd om aangepaste Spring Data Repository-basisklasse-implementatie en fabriek te leveren met behulp van die implementatie. Als resultaat gegenereerde telquery's hebben nu de vorm van:

SELECT COUNT(1) FROM table

die hetzelfde abonnement heeft als COUNT(* ). Dit lijkt een prima oplossing en werkt wereldwijd voor alle gedefinieerde opslagplaatsen in de toepassing.

Ik wist niet hoe ik COUNT(* ) moest genereren, COUNT(1) was veel gemakkelijker omdat de COUNT-functie sommige expressies als parameters verwacht en ik een statische waarde kon leveren - 1



  1. verander kolom van tijd met tijdzone naar tijdstempel

  2. MySQL-verbinding op afstand mislukt met onbekende authenticatiemethode

  3. Oracle:Dynamische query met IN-clausule met cursor

  4. PostgreSQL ORDER BY-waarden in de IN()-clausule