A lekérdezési eredmények rendezése tavaszi adatokkal

1. Bemutatkozás

Ebben az oktatóanyagban fogunk megtanulják, hogyan kell rendezni a lekérdezés eredményeit tavaszi adatokkal.

Először megvizsgáljuk a lekérdezni és rendezni kívánt adatok sémáját.

És akkor rögtön elmélyülünk abban, hogyan lehet elérni a tavaszi adatokat.

Kezdjük el!

2. A tesztadatok

Az alábbiakban néhány példát mutatunk be. Bár táblázatként ábrázoltuk, a Spring Data által támogatott adatbázisok bármelyikét felhasználhatjuk a fennmaradásához.

A kérdés, amire válaszolni akarunk, a következő: „Ki foglal helyet a légitársaságnál?” de ennek felhasználóbarátabbá tétele érdekében helyet szeretnénk rendezni.

KeresztnévVezetéknévÜlésszám
JillKovács50
ÉvaJackson94
FredBloggs22
RickiBobbie36
SiyaKolisi85

3. Domain

A Spring Data Repository létrehozásához meg kell adnunk egy tartományi osztályt és egy azonosítótípust.

Itt utasainkat JPA entitásként modelleztük, de ugyanolyan könnyen modellezhettük volna, mint egy MongoDB dokumentumot vagy bármilyen más absztrakciós modellt:

@Entity class Passenger {@Id @GeneratedValue @Column (nullable = false) private Long id; @Basic (opcionális = hamis) @Column (nullable = hamis) privát karakterlánc keresztnév; @Basic (opcionális = hamis) @Column (nullable = hamis) privát karakterlánc vezetéknév; @Basic (opcionális = hamis) @Column (nullable = hamis) private int seatNumber; // kivitelező, szerelők stb.}

4. Rendezés tavaszi adatokkal

Néhány különböző lehetőség áll rendelkezésünkre a Spring Data rendezéséhez.

4.1. Válogatás a Rendezés Módszer kulcsszó

Az egyik lehetőség az lenne, hogy a Spring Data metódus levezetését használnánk, amikor a lekérdezést a metódus nevéből és aláírásából generáljuk.

Az adatok rendezéséhez itt csak a kulcsszót kell megadnunk Rendezés módszerünk nevében a tulajdonság nevével (neveivel) és irányával (Asc vagy Desc) együtt, amelyek szerint rendezni szeretnénk.

Ezzel a konvencióval létrehozhatunk egy lekérdezést, amely utasainkat növekvő sorrendben adja vissza ülésszám szerint:

interfész A PassengerRepository kiterjeszti a JpaRepository {List findByOrderBySeatNumberAsc (); }

Kombinálhatjuk ezt a kulcsszót az összes szokásos Spring Data módszernévvel is.

Lássunk egy példát egy módszerre, amely vezetéknév alapján találja meg az utasokat és megrendelések székhely szerint:

List findByLastNameOrderBySeatNumberAsc (String vezetékNév);

4.2. Rendezés a Fajta Paraméter

A második lehetőségünk az, hogy a Fajta paraméter megadva a tulajdonság nevét (neveit) és irányát, amely szerint rendezni szeretnénk:

Listázza az utasokat = repository.findAll (Sort.by (Sort.Direction.ASC, "seatNumber"));

Ebben az esetben a Találd meg mindet() metódus és hozzáadjuk a Fajta opciót hívásakor.

Ezt a paramétert hozzáadhatjuk egy új módszer-definícióhoz is:

List findByLastName (karakterlánc vezetéknév, rendezés rendezése);

Végül, ha esetleg lapozunk, megadhatjuk a rendezésünket az a-ban Lapozható tárgy:

Oldaloldal = repository.findAll (PageRequest.of (0, 1, Sort.by (Sort.Direction.ASC, "seatNumber")));

5. Következtetés

Két egyszerű lehetőségünk van az adatok rendezésére a Spring Data segítségével a módszer levezetésével a Rendezés kulcsszó vagy a Fajta objektum mint metódus paraméter.

Mint mindig, a kódot a GitHubon találja meg.