Programiranje Java® je jezik računalniške programske opreme, ki uporablja module in funkcije za manipulacijo podatkov. Podatkovni objekti Java® (JDO) so modul Java®, ki se uporablja za pretvorbo podatkov iz baze podatkov v programski jezik Java®. Te podatkovne objekte razvijalci uporabljajo za spreminjanje podatkov, ki prihajajo iz baze podatkov. To je standardna metoda, ki jo uporabljajo programi Java® za dostop in spreminjanje podatkov.
Konceptualno podatkovni objekti Java® niso nič drugega kot podatkovni elementi iz baze podatkov. Ti elementi so razdeljeni na komponente, ki preslikavajo določene funkcionalne vrste podatkov. Nekateri primeri podatkovnih objektov vključujejo osebe, naslove in telefonske številke. Vsak podatkovni objekt ima poseben namen za aplikacijo. To je preprosta metoda ločevanja podatkov na posamezne komponente.
Podatkovne objekte Java® pogosto uporabljajo razvijalci programske opreme Java®. Modul JDO vključuje poseben aplikacijski programski vmesnik (API) za manipulacijo podatkov iz baze podatkov. Ta API programerjem Java® omogoča dostop in spreminjanje podatkov v programu.
Na internetu je na voljo veliko vadnic, ki pojasnjujejo uporabo podatkovnih objektov Java®. Te vadnice običajno vključujejo primere in forume za razvijalce, ki nudijo pomoč programerjem. Večina razvijalcev se lahko nauči uporabljati JDO v nekaj dneh. To je relativno preprost API za učenje za izkušenega programerja Java®.
Arhitekturni pristop, ki ga uporabljajo podatkovni objekti Java®, je znan kot objektno-relacijsko preslikavo. To je metoda računalniškega programiranja za preslikavo podatkov v objekte. Vsak objekt ima nadzor nad podatki, ki jih vsebuje objekt. Ima tudi odnose z drugimi predmeti, ki temeljijo na vnaprej določenih pravilih.
Obstaja več alternativ za podatkovne objekte Java®. Sem spadajo zapleteni podjetniški zrni Java® (EJB) in preproste tehnike povezovanja baz podatkov Java® (JDBC). Te tehnologije je mogoče uporabiti namesto podatkovnih objektov Java® in vsaka ima svoje prednosti in slabosti. Ena od prednosti podatkovnih objektov Java® je, da ponuja standardni API za poizvedovanje po več vrstah baz podatkov, ki se nikoli ne spremeni ne glede na uporabljeno bazo podatkov.
Ena od težav z JDO je nezmožnost obvladovanja kompleksnih funkcij in posodobitev baze podatkov. Modul JDO podpira standardne metode dostopa, vendar postanejo zapletena povezovanja in porazdeljene posodobitve problematična. Če programska oprema zahteva zapleteno manipulacijo podatkov, modul JDO morda ni primerna možnost.