General Flashcards
(36 cards)
JPA (Java Persistence API)
En specifikation for ORM (Object-Relational Mapping).
som gør det muligt at gemme, hente og håndtere databaseobjekter i Java-applikationer uden at skrive SQL.
Rest API
‘Et stateless interface’
Et REST API lader klienter og servere udveksle data via HTTP med metoder som GET, POST, PUT og DELETE
Generics
Generics er en funktion i programmeringssprog, der tillader, at klasser, metoder og interfaces kan arbejde med forskellige datatyper på en type-sikker og fleksibel måde uden at skulle gentage koden for hver datatype
One to One relationer
en række i en tabel er knyttet til præcis én række i en anden tabel
CommandLineRunner
Et Spring Boot-interface, der kører kode automatisk ved applikationsstart. Implementér run()-metoden for at udføre opgaver som at indlæse testdata eller initialisere services.
Hvad er Hibernate?
En Java-baseret ORM-framework, der bruges til at håndtere databaser i applikationer.
Forbinder automatisk Java-objekter med rækker i en database.
Cirkulære referencer
X refererer til Y, og Y refererer tilbage til X. Dette kan skabe uendelige loops.
Hvordan sikres Data-integritet?
sikres ved constraints
Hvad er et Functional interface
Et interface med et enkelt abstrakt metode (kan have flere default- eller static-metoder)
@Jsonbackreference
børn har forældre inde i maven, forældre skal ikke holde på sine børn det fylder for meget
Hvad står JSON for, og hvad bruges det til?
‘JavaScript Object Notation’
Et letvægtigt dataformat, der bruges til at udveksle data mellem systemer.
Bruges ofte i API’er og webapplikationer til at sende og modtage data.
Hvilke to hovedstrukturer er JSON baseret på?
- Objekter – en samling af navn/værdi-par
- Arrays – en ordnet liste af værdier
RestTemplate
Det er en klasse, der bruges til at lave HTTP-anmodninger (GET, POST, PUT, DELETE) til eksterne API’er.
Hvornår bruger man create-drop/ update?
Update = når man ikke vil miste sine data
Create drop = når data skal resettes hver gang applikationen starter
@service
håndterer forretningslogikken
Hvad må man ikke når man skal navngive endpoints?
Ingen brug af verber(udsagnsord), dvs ingen “getX” “postX”…
mappedBy betyder:
THE MOTHER (forældren)
“Jeg er den passive part – kig på ‘region’ i ‘Kommune’ for at finde relationen.
Hvad tager .forEach() som parameter i Java?
.forEach() tager en lambda-udtryk eller en funktion som parameter, der definerer, hvad der skal gøres med hvert element i en samling.
Hvad er Optional i Java, og hvornår bruges det?
en container, der kan indeholde en værdi eller være tom.
Bruges til at undgå NullPointerException, især når en metode kan returnere null, f.eks. ved databaseopslag som findById(kode)
Genvej til filplacering i intellij
Alt + f1
hvad gør mvn-clean
fjerner target folder
hvad betyder ‘checkout’ i yml fil
checker koden ud af repositoriet
hvad er en jar fil
En samlet pakke med Java-programmet og alt det, det skal bruge (klasser, biblioteker osv.).
Hvad er @CrossOrigin, og hvornår bruges den?
bruges til at give en frontend lov til at snakke med din backend i Spring Boot.