JPOX heterogene persistentie oplossing voor Java
De gebruikelijke methodes voor realisatie van data persistentie binnen de Java wereld zijn het gebruik van Data Access Objects (DAO) en Object Relational Mapping (ORM) Tools.
Hiërarchisch gestructureerde Java objecten moeten worden omgezet naar tabel-georiënteerde databases en omgekeerd. Omdat de structuur afwijkt moeten conversieregels worden gedefinieerd om de gegevens in een object naar een kolom of een record in één of meerdere tabellen en omgekeerd te vertalen. Data Access Objects gaan hier anders mee om dan Object Relational Mapping Tools.
Data Access Objects zijn objecten die zorgdragen voor het raadplegen en ophalen van gegevens uit een persistente data structuur. Business Objecten verkrijgen toegang tot één of meer data-opslagruimtes via Data Access Objecten. Door het aanbieden van een vereenvoudigde interface verbergen de Data Access Objecten de implementatiedetails van de data-opslagruimte voor de Business Objecten. Bij het gebruik van Data Access Objecten is grondige kennis van de databasestructuur vereist omdat de mappingregels (conversieroutines) van objecten naar tabellen en omgekeerd handmatig gecodeerd moeten worden.
Een Object / Relational Mapping (ORM) gereedschap verzorgt het persistent maken van gegevens en voorziet in een mechanisme voor het opslaan, ophalen, aanpassen en verwijderen van objecten. Als applicatieontwikkelaar is weinig of geen kennis van de onderliggende database vereist omdat gewerkt wordt met objecten binnen het domeinmodel van de applicatie. Het ORM gereedschap zorgt voor een bidirectionele link tussen de data in de relationele database en de objecten volgens configuratie die zijn opgeslagen in MetaData.
Java Persistent Objects (JPOX) is een gereedschap voor het opslaan van gegevens en ondersteunt de algemeen geaccepteerde standaard API’s voor object / relational mapping (ORM). JPOX heeft een pluggable architectuur waardoor de eigenschappen en mogelijkheden van JPOX uitbreidbaar zijn.
Gebruikers van JPOX moeten rekening houden met vier belangrijke aspecten van persistentie, te weten: