1 / 23

Hibernate

Hibernate. ORM za Javu. U samom početku. Relacijski model baza podataka E.F.Codd, 1970. karakteristike modela temelji u matematičkoj teoriji brz pristup podacima pojačan integritet podataka prvi komercijalni relacijski DBMS 1978. - Multics Relational Data Store. SQL.

sally
Download Presentation

Hibernate

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Hibernate ORM za Javu

  2. U samom početku... • Relacijski model baza podataka • E.F.Codd, 1970. • karakteristike modela • temelji u matematičkoj teoriji • brz pristup podacima • pojačan integritet podataka • prvi komercijalni relacijski DBMS • 1978. - Multics Relational Data Store

  3. SQL • jezik za definiciju i manipulaciju podacima (DDL/DML) • nastao iz jezika SEQUEL • Oracle V2 • prvi RDBMS s podrškom za SQL • 1986. – postao svjetski standard

  4. OOP • revolucija u programskom inžinjerstvu • novi oblik podataka, razredi (eng. classes) • mogućnost definiranja novih tipova • novi pojmovi: • nasljeđivanje • polimorfizam • enkapsulacija

  5. ODBC (Open DataBase Connectivity) • nastao 1992. • Microsoft & Simba Technologies • prvo programsko sučelje za povezivanje s bazom podataka • JDBC – DBC sučelje za Javu

  6. Trajnost • potreba za očuvanjem podataka • svi podaci privremeni (eng. transient) • trajnost (eng. persistence) • sposobnost podataka da nadžive proces koji ih je stvorio • ostvaruje se pohranjivanjem u baze podataka • postoji ozbiljan problem!

  7. Nepodudarnost objekta i relacije • različito shvaćanje pojma “podatak” • OOP • entitet je objekt • objekti su povezani • nasljednoj hijerarhiji, polimorfni • relacijski model • enititet je n-torka • veze • spajanje tablica, strani ključevi

  8. Nepodudarnost objekta i relacije • Moguća rješenja: • odbacivanje OOP • odbacivanje relacijskog modela • OODBMS? • nisu prihvatljiva • Postoji li rješenje?

  9. ORM • preslikavanje objekata u relacije (eng. Object/Relation Mapping) • posredovanje između baze podataka i aplikacije • rezultat: • virtualna objektno orjentirana baza podataka!

  10. ORM • posrednik između aplikacije i baze • algoritmi optimizacije • međuspremnik podataka • sakriva komunikaciju s bazom - transparentnost (eng. transparency) • više razina implementacije

  11. ORM - Prednosti • veća produktivnost • lakše održavanje • bolje performanse • prenosivost

  12. Hibernate • open-source ORM paket • namijenjen radu u Java okruženju • .NET verzija paketa – NHibernate

  13. Hibernate - osobine • fleksibilnost razvojnog procesa • podržani razni scenariji razvoja • podrška za većinu DBMS-a na tržištu • podrška za višedretvenost

  14. Hibernate - osobine • optimizacijski algoritmi • napredne metode dohvaćanja • HQL • objektno orjentirani upitni jezik • podrška za čisti SQL

  15. Hibernate - konfiguracija • XML konfiguracijske datoteke • postavke veze • XML datoteke za preslikavanje • definicija preslikavanja podataka • definicija veza trajnih objekata • specificiranje algoritama i metoda dohvaćanja

  16. Hibernate - sučelje • objektno sučelje prilagođeno Javi • veza s bazom predstavljena kao objekt • osnovne operacije bez korištenja upita • dodatni objekti za postavljanje upita (HQL/SQL)

  17. Hibernate - sučelje

  18. Hibernate - komunikacija • komunikacija pomoću sjednica (eng. session) i transakcija (eng. transaction)

  19. Hibernate – trajni objekti • minimalna ograničenja oblika trajnih razreda • podrška za nasljeđivanje i polimorfizam • strani ključevi u tablici - reference u aplikaciji

  20. Hibernate – trajni objekti • relacijski funkcionalne kolekcije • automatsko nadziranje promjena trajnih objekata • prirodna implementacija integritetskih ograničenja

  21. Hibernate - Demonstracija • Aplikacija videoteka

  22. Hibernate - budućnost • velika podrška • široka online zajednica • razvoj u koraku s objektnom tehnologijom

  23. Korisni linkovi • www.hibernate.org • službene stranice • forum.hibernate.org • forum Hibernate zajednice

More Related