Vi skal lave en ordre-database med ordrer og produkter - en ordre består af flere ordrelinjer, hver angiver et produkt med et antal og stykpris.
Det opfattede klassediagram (som også kan tolkes som et ER-diagram) ser således ud:
Der er altså en enkel relation mellem en ordrelinje og et produkt - og en en-til-mange relation mellem en ordre og dens ordrelinjer.
Heldigvis hjælper Spring Boot helt vildt meget med at holde styr på relationer - og gør det endda supernemt at håndtere JSON frem og tilbage!
Vi vil ikke lave snavs i vores eksisterende databaser, så vi opretter en ny til denne øvelse - og opretter en “bruger” som vores Spring applikation kan “være” og kun tilgå den ene database.
Jeg foreslår disse credentials - men du er velkommen til at finde på dine egne:
Database: orderexercise
Username: orderuser
Password: impossibletohack
Formentlig kan du allerede huske hvordan man opretter en database og en bruger, og giver den bruger adgang til den database, ellers er her et skjult hint:
Test forbindelsen til databasen med DataGrip - opret et nyt projekt for en god ordens skyld, og opret en DataSource med de credentials du lige har anvendt til oprettelsen:
Bemærk at du får URL til databasen foræret fra DataGrip - den kan du bruge og sætte ind i dine application.properties senere!