Obsah:
Definice - Co znamená Java Data Objects (JDO)?
Java Data Objects (JDO) je specifikace definující standardní metodu přístupu k trvalým datům v databázích prostřednictvím POJO (obyčejné staré Java objekty). Poskytuje definici perzistence objektů založenou na rozhraní pro programovací jazyk Java, který se hlavně zabývá ukládáním, dotazováním a získáváním databázových objektů.
Techopedia vysvětluje Java Data Objects (JDO)
JDO poskytuje prostředek pro přetrvávající objekty do relační databáze. Pojem vytrvalost zde znamená uložení části informace po ukončení programu. Tento úkol je docela náročný, protože zahrnuje serializaci uspořádaných strukturovaných objektů do tabulkové databáze. JDO slouží jako alternativní programovací rozhraní, které pomáhá dosáhnout vytrvalosti objektů v technologii Java pomocí vylepšení metadat XML a bytového kódu. JDO je dobře známý pro podporu průhlednosti vytrvalosti objektů, a to takto: S instancí JDO do databáze se pracuje transparentním způsobem. JDO je průhledné pro objekty Java, které jsou trvalé. Není nutné přidávat atributy do tříd Java, protože to dokonce funguje dobře s poli bez metod get a set a také s poli nabízejícími soukromou viditelnost. Napsané programy lze provádět proti relačním databázím, objektovým databázím, podmínkám systému souborů a dokumentům XML. JDO je transparentní pro samotnou databázi, což znamená, že přenos aplikací do různých databází podporujících implementaci JDO je nyní relativně snadný. Binární kompatibilita instancí JDO zajišťuje, že nevyžaduje rekompilaci, i když existují změny na úrovni zdrojového kódu. Mezi výhody implementací JDO patří přenositelnost, vysoký výkon, bezproblémová integrace s EJB, průhlednost objektů a snadné použití. Třídy JDO jsou tří typů: 1. Persistence-Capable: Jedná se o typy tříd, jejichž instance lze přetrvat do databáze. Tento typ třídy vyžaduje vylepšení, podle specifikace metadat JDO, než je lze použít v prostředí JDO. 2. Persistence-Aware: Tento typ třídy manipuluje s třídou schopnou vytrvalosti. Tyto třídy jsou vylepšeny o minimální metadata JDO. 3. Normální: Tento typ třídy není trvalý a nevyžaduje metadata JDO. Vývoj JDO pro vytrvalost objektů konečně položil otázky načítání a ukládání dat k odpočinku.