Indholdsfortegnelse:
Definition - Hvad betyder Java Data Objects (JDO)?
Java Data Objects (JDO) er en specifikation, der definerer en standardmetode til at få adgang til vedvarende data i databaser gennem POJO (almindelige gamle Java-objekter). Det giver en grænsefladebaseret definition af objektets persistens for Java-programmeringssprog, der hovedsagelig beskæftiger sig med lagring, forespørgsel og hentning af databaseobjekter.
Techopedia forklarer Java Data Objects (JDO)
JDO tilvejebringer et middel til at vedvarende objekter til en relationsdatabase. Udtrykket persistens betyder her at gemme et stykke information, når programmet er afsluttet. Denne opgave er temmelig udfordrende, da den involverer serialisering af de ordnede placerede strukturerede objekter i en tabeldatabase. JDO fungerer som en alternativ programmeringsgrænseflade, som hjælper med at opnå objektholdighed i Java-teknologi gennem XML-metadata og forbedringer af bytekode. JDO er kendt for at understøtte gennemsigtighed af objektpersistens som følger: JDO-instansen til databasen håndteres på en gennemsigtig måde. JDO er gennemsigtig for, at Java-objekterne er vedvarende. Der er ikke noget krav om at tilføje attributter til Java-klasser, da det endda fungerer godt med felter uden get- og set-metoder samt med felter, der tilbyder privat synlighed. Programmer, der er skrevet, kan udføres mod relationelle databaser, objektdatabaser, filsystembetingelser og XML-dokumenter. JDO er gennemsigtig over for selve databasen, hvilket betyder, at porting af applikationer til forskellige databaser, der understøtter JDO-implementering, nu er relativt let. Og den binære kompatibilitet i JDO-instanser sikrer, at den ikke kræver genkompilering, selvom der er ændringer på kildekodeniveauet. Fordelene ved JDO-implementeringer inkluderer portabilitet, høj ydeevne, problemfri integration med EJB, objektets gennemsigtighed og brugervenlighed. JDO-klasserne er af tre typer: 1. Persistence-kapabel: Dette er den type klasser, hvis forekomster kan fortsættes i en database. Denne type klasse skal forbedres, jf. JDO-metadataspecifikation, før de kan bruges i JDO-miljø. 2. Persistence-Aware: Denne type klasse manipulerer klassen med udholdenhed. Disse klasser forbedres med minimale JDO-metadata. 3. Normal: Denne type klasse er ikke-vedvarende og kræver ikke JDO-metadata. Udviklingen af JDO for objektets persistens har endelig lagt spørgsmålene om indlæsning og opbevaring af data til hvile.