Samenvatting: Spring Boot Guru
- Deze + 400k samenvattingen
- Een unieke studie- en oefentool
- Nooit meer iets twee keer studeren
- Haal de cijfers waar je op hoopt
- 100% zeker alles onthouden
Lees hier de samenvatting en de meest belangrijke oefenvragen van Spring Boot Guru
-
2 Building a Spring Boot Web App
-
2.14 JPA Entities
Dit is een preview. Er zijn 1 andere flashcards beschikbaar voor hoofdstuk 2.14
Laat hier meer flashcards zien -
Noem 2 veelgebruikte namen voor de package waarin de JPA entiteiten worden opgeslagen
Domain of model -
Uit welke 3 dingen blijkt dat een java bean een subset van een POJO is?
Bean moet:- een no arg default constructor hebben
- properties moeten getters en setters hebben
- moet serializable zijn (zodat het framework de state van de bean beter kan opslaan)
-
2.15 Equality in hibernate
-
Hoe zorg je ervoor dat een entity goed kan worden opgeslagen in DB zonder dat je leakage krijgt
Annoteer de class met @Entity , maak een id aan en annoteer deze met @Id en hoe het gegenereerd wordt, bijvoorbeeld @GeneratedValue(stategy = GenerationType.AUTO) -
Waarom is het belangrijk om de equals method te overschrijven als een ORM gebruikt wordt?
Standaard zijn objecten alleen gelijk als ze naar hetzelfde stukje memorylocation verwijzen (en dat is nooit zo bij een ORM). Door ze te overschrijven kun je vergelijken op id -
2.16 Spring Data Repositories
-
Noem 2 voordelen van het repository pattern
- Door abstractie van het aanroepen van de data is het mogelijk de het type dataopslag te wijzigen zonder de business logica te hoeven aanpassen
- het bevordert hergebruik van code (vooral queries) doordat ze op 1 plek staan
- Door abstractie van het aanroepen van de data is het mogelijk de het type dataopslag te wijzigen zonder de business logica te hoeven aanpassen
-
Welke 2 dingen in een nieuw project moet je doen om de implementatie van repository pattern in Spring (Spring Data JPA) te gebruiken, voor bijvoorbeeld Author
- Repository package aanmaken (niet verplicht, conventie)
- public interface AuthorRepository extends CrudRepository<Author, Long> { }
- Repository package aanmaken (niet verplicht, conventie)
-
2.17 Initializing Data with Spring
-
Welke 3 stappen moet je uitvoeren om een proces af te trappen bij opstarten van de Spring applicatie
- Class aanmaken die CommandLineRunner implementeerd
- run method aanmaken en vullen met de uit te voeren code
- class annoteren met @Component
- Class aanmaken die CommandLineRunner implementeerd
-
Welke 3 stappen moet je uitvoeren om data voor bijvoorbeeld Book toe te voegen aan de database
- Property aanmaken: private final BookRepository bookrepository
- deze injecteren in de constructor
- new Book object maken (book)
- opslaan: bookRepository.save(book)
- Property aanmaken: private final BookRepository bookrepository
-
2.19 H2 Database Console
-
Wat is de standaard URL voor de h2-console die het mogelijk maakt om de SQL database via een browser interface te raadplegen?
http://localhost:8080/h2-console -
Welke 2 dingen zijn nodig om de h2 console app te kunnen gebruiken
- In de application.properties file , spring.h2.console.eabled=true toevoegen
- Controleer of de connectionsstring in de console output hetzelfde is als in de h2-console (jdbc:h2:mem:naamdb)
- In de application.properties file , spring.h2.console.eabled=true toevoegen
- Hogere cijfers + sneller leren
- Niets twee keer studeren
- 100% zeker alles onthouden