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:

ProductOrderExercise.svg

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!


1. Lav en database til denne øvelse

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!

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!