Java деректер нысандары - Java Data Objects

Java деректер нысандары (JDO) сипаттамасы болып табылады Java объект табандылық. Оның ерекшеліктерінің бірі болып табандылық қызметтерінің ашықтығы табылады домен моделі. JDO тұрақты объектілері қарапайым болып табылады Java бағдарламалау тілі сыныптар (POJOs ); оларға белгілі бір талаптарды орындау қажет емес интерфейстер немесе арнайы сыныптардан ұзарту. JDO 1.0 бағдарламасы негізінде жасалды Java қауымдастық процесі сияқты JSR 12. JDO 2.0 әзірленді JSR 243 және 2006 жылы 10 мамырда шығарылды. JDO 2.1 2008 ж. ақпанында аяқталды Apache JDO жоба. JDO 2.2 2008 жылдың қазанында шығарылды. JDO 3.0 2010 жылдың сәуірінде шығарылды.

Нысан табандылығы сыртқы жағынан анықталады XML жеткізушілерге арналған кеңейтімдері болуы мүмкін метафайлдар. JDO жеткізушілері әзірлеушілермен қамтамасыз етеді күшейткіштер, олар жинақталған Java сынып файлдарын өзгертпейтін етіп өзгертеді. (JDO спецификациясының талаптарын жүзеге асырудың жиі қолданылатын тетігі болғанымен, байт-кодты жақсарту JDO спецификациясымен бекітілмегеніне назар аударыңыз.) Қазіргі уақытта JDO жеткізушілері табандылықтың бірнеше нұсқаларын ұсынады, мысалы. дейін RDBMS, дейін OODB, немесе файлдар.

JDO жетілдірілген сыныптары әр түрлі жеткізушілерге арналған. Жақсартылғаннан кейін Java класы кез-келген жеткізушінің JDO өнімімен бірге қолданыла алады.

JDO интеграцияланған Java EE бірнеше жолмен. Біріншіден, сатушының іске асырылуы а ретінде ұсынылуы мүмкін JEE қосқышы[нақтылау ]. Екіншіден, JDO JEE аясында жұмыс істей алады транзакциялық қызметтер.

JDO қарсы EJB3 және JPA

Кәсіпорынның JavaBeans 3.0 (EJB3) спецификациясы EJB v2 сияқты табандылықты да қамтыды Субъект бұршақтары. Екі стандартты органдар арасында басымдылық тұрғысынан стандартты қайшылықтар болды. JDO бірнеше коммерциялық енгізулерге ие.

Соңында, табандылық «EJB3 Core» -ден «бұзылды» және жаңа стандарт қалыптасты, Java Persistence API (JPA). JPA қолданады javax.persistence пакет, және алдымен жеке құжатта EJB3 спектрінде көрсетілген JSR 220, бірақ кейінірек оның өзіндік сипаттамасына көшірілді JSR 317. Маңыздысы, javax.persistence болады емес EJB контейнерін қажет етеді, осылайша Java SE ортасында жұмыс істейді, өйткені JDO әрқашан жұмыс істейді. JPA, дегенмен объектілік-реляциялық картографиялау (ORM) стандарты, ал JDO - бұл объектілік-реляциялық картографияның стандарты және мөлдір объектінің тұрақтылығы стандарты. JDO, API тұрғысынан, негізгі деректер қоймасының технологиясына агностикалық болып табылады, ал JPA RDBMS деректер қоймаларына бағытталған (дегенмен, JPA API арқылы қатысы жоқ деректер қоймаларына қол жеткізуді қолдайтын бірнеше JPA жеткізушілері бар, мысалы, DataNucleus және ObjectDB).

Жетекші JDO коммерциялық енгізілімдері және бастапқы кодты жобалар JPA API енгізілімін олардың түпнұсқалық қозғалтқыштарына баламалы қол жетімділік ретінде ұсынады, бұрын тек түпнұсқа өнімдерде JDO арқылы пайда болған. JDO бағдарламасының көптеген ашық көздері бар.

JDO 2 нұсқасындағы жаңа мүмкіндіктер 1 нұсқада табылмады

  • Ажыратылған объектілік графиктер туралы түсінік
  • Стандартталған ORM картасының дескрипторлары (ORM негізіндегі JDO іске асырулары үшін)
  • JDOQL жақсартулары (бір жолдық форма; қосымша String, Map & Math әдістерін қолдау қажет)
  • Мысалы, алыңыз а Байланыс бастап javax.jdo.PersistenceManager
  • Қосымша: атаулы сұраулар (pm.newNamedQuery), FetchPlan, реттілік, сұраныс бойынша жою, PM-де бірнеше пайдаланушы нысандары

JDO сілтемелері

Сондай-ақ қараңыз

Библиография

  • Джордан, Дэвид; Рассел, Крейг (2003 ж. 22 сәуір). Java деректер нысандары (1-ші басылым). O'Reilly Media. б. 384. ISBN  0-596-00276-9.
  • Тяги, Самер; Ворбургер, Майкл; Маккэммон, Кейрон; Бобзин, Хейко (2003 ж. 21 қыркүйек). Негізгі Java объектілері (1-ші басылым). Prentice Hall. б. 576. ISBN  0-13-140731-7.
  • Эццио, Дэвид (6 маусым 2003). Java деректер нысандарын пайдалану және түсіну (1-ші басылым). Апрес. б. 456. ISBN  1-59059-043-0.

Сыртқы сілтемелер