Java® programiranje je jezik računalnog softvera koji koristi module i funkcije za manipulaciju podacima. Java® podatkovni objekti (JDO) je Java® modul koji se koristi za transformaciju podataka iz baze podataka u programski jezik Java® softvera. Te objekte podataka programeri koriste za promjenu podataka koji dolaze iz baze podataka. Ovo je standardna metoda koju koriste Java® programi za pristup i promjenu podataka.
Konceptualno, Java® objekti podataka nisu ništa više od elemenata podataka iz baze podataka. Ti su elementi podijeljeni u komponente koje mapiraju specifične funkcionalne vrste podataka. Neki primjeri podatkovnih objekata uključuju osobe, adrese i telefonske brojeve. Svaki podatkovni objekt ima specifičnu svrhu za aplikaciju. To je jednostavna metoda razdvajanja podataka na pojedinačne komponente.
Java® objekte podataka naširoko koriste programeri Java® softvera. JDO modul uključuje specifično aplikacijsko programsko sučelje (API) za manipuliranje podacima iz baze podataka. Ovaj API omogućuje Java® programerima pristup i promjenu podataka unutar programa.
Na Internetu su dostupni mnogi vodiči koji objašnjavaju kako koristiti Java® objekte podataka. Ovi vodiči obično uključuju primjere i forume za programere koji pružaju pomoć programerima. Većina programera može naučiti kako koristiti JDO za nekoliko dana. Ovo je relativno jednostavan API za učenje za iskusnog Java® programera.
Pristup arhitekture koji koriste Java® objekti podataka poznat je kao objektno-relacijsko mapiranje. Ovo je metoda računalnog programiranja mapiranja podataka u objekte. Svaki objekt ima kontrolu nad podacima sadržanim u objektu. Također ima odnose s drugim objektima na temelju unaprijed definiranih pravila.
Postoji nekoliko alternativa Java® objektima podataka. To uključuje složene poslovne Java® beans (EJB) i jednostavne Java® tehnike povezivanja baze podataka (JDBC). Ove se tehnologije mogu koristiti umjesto Java® podatkovnih objekata i svaka ima svoje prednosti i nedostatke. Jedna od prednosti Java® podatkovnih objekata je da pruža standardni API za upite više vrsta baza podataka, koji se nikada ne mijenja bez obzira na korištenu bazu podataka.
Jedan od problema s JDO-om je njegova nesposobnost rukovanja složenim funkcijama i ažuriranjima baze podataka. JDO modul podržava standardne metode pristupa, ali složena spajanja i distribuirana ažuriranja postaju problematični. Ako softverski program zahtijeva složenu manipulaciju podacima, JDO modul možda nije prikladna opcija.