Inhoudsopgave:
Definitie - Wat betekent Java Data Objects (JDO)?
Java Data Objects (JDO) is een specificatie die een standaardmethode definieert voor toegang tot persistente gegevens in databases via POJO (gewoon oude Java-objecten). Het biedt een op een interface gebaseerde definitie van objectpersistentie voor de Java-programmeertaal die voornamelijk betrekking heeft op het opslaan, opvragen en ophalen van databaseobjecten.
Techopedia verklaart Java Data Objects (JDO)
JDO biedt een middel om objecten in een relationele database te houden. De term persistentie betekent hier een stuk informatie opslaan nadat het programma is afgesloten. Deze taak is behoorlijk uitdagend, omdat het de geordende gestructureerde objecten in een tabel in een reeks plaatst. De JDO dient als een alternatieve programmeerinterface, die helpt om objectpersistentie in Java-technologie te bereiken via XML-metagegevens en bytecode-verbeteringen. JDO staat erom bekend als volgt om de transparantie van objectpersistentie te ondersteunen: Het JDO-exemplaar van de database wordt op een transparante manier verwerkt. JDO is transparant voor de persistente Java-objecten. Het is niet nodig om attributen aan Java-klassen toe te voegen, omdat het zelfs goed werkt met velden zonder get- en set-methoden en met velden die privézichtbaarheid bieden. Geschreven programma's kunnen worden uitgevoerd tegen relationele databases, objectdatabases, bestandssysteemvoorwaarden en XML-documenten. De JDO is transparant voor de database zelf, wat betekent dat het overdragen van applicaties naar verschillende databases die de JDO-implementatie ondersteunen, nu relatief eenvoudig is. En de binaire compatibiliteit van JDO-instanties zorgt ervoor dat deze niet opnieuw hoeft te worden gecompileerd, zelfs als er wijzigingen zijn op broncodeniveau. De voordelen van JDO-implementaties zijn draagbaarheid, hoge prestaties, naadloze integratie met EJB, objecttransparantie en gebruiksgemak. De JDO-klassen zijn van drie typen: 1. Geschikt voor persistentie: dit zijn het type klassen waarvan de instanties in een database kunnen worden bewaard. Dit type klasse moet worden verbeterd, volgens de specificatie van de JDO-metagegevens, voordat ze kunnen worden gebruikt in de JDO-omgeving. 2. Persistentiebewust: dit type klasse manipuleert de persistentie-capabele klasse. Deze klassen worden uitgebreid met minimale JDO-metagegevens. 3. Normaal: dit type klasse is niet persistent en vereist geen JDO-metagegevens. De evolutie van JDO voor objectpersistentie heeft eindelijk de kwestie van het laden en opslaan van gegevens tot rust gebracht.