Building Java Persistence Applications with Spring - Testing Java Persistence Applications - Working with queries in Spring Data JDBC

3 belangrijke vragen over Building Java Persistence Applications with Spring - Testing Java Persistence Applications - Working with queries in Spring Data JDBC

Hoe limiteer je query resultaten in Spring Data JDBC ?




Net als in Spring Data JPA kunnen de eerste en top trefwoorden (die equivalent worden gebruikt) de resultaten van query-methoden beperken. De trefwoorden top en first kunnen gevolgd worden door een optionele numerieke waarde om de maximale resultaatgrootte aan te geven die moet worden geretourneerd. Als deze numerieke waarde ontbreekt, zal de resultaatgrootte 1 zijn.
Pageable is een interface voor paginainformatie. In de praktijk gebruiken we de PageRequest-klasse die deze interface implementeert. Deze klasse kan de paginanummer, de paginagrootte en het sorteercriterium specificeren.

Wat doet de @Query annotatie in Spring Data JDBC ?

We kunnen de @Query-annotatie gebruiken om methoden te maken waarvoor een aangepaste query kan worden gespecificeerd. Met de @Query-annotatie hoeft de methode naam geen enkele benoemingsconventie te volgen. De aangepaste query kan worden geparametreerd, maar in tegenstelling tot Spring Data JPA kunnen de parameters alleen worden geïdentificeerd op naam en moeten ze in de query worden gebonden met de @Param-annotatie. In tegenstelling tot Spring Data JPA gebruiken we geen JPQL maar SQL. Hierdoor is er geen overdraagbaarheid - als u de databaseleverancier wijzigt, moet u de query's opnieuw schrijven.

Wat doet de @Modifying annotatie ?

We kunnen wijzigingsmethoden definiëren met de @Modifying-annotatie. Bijvoorbeeld, INSERT-, UPDATE- en DELETE-query's en DDL-statements wijzigen de inhoud van de database.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo