Avatar billede sunlock Nybegynder
27. april 2006 - 15:26 Der er 6 kommentarer og
1 løsning

Forskel/ligheder på Hibernate, JDO, EJB og TopLink

Jeg søger en god gang dokumentation om Hibernate, JDO, EJB og TopLink. Efter hvad jeg har fundet ud af så er TopLink (i dag) baseret på EJB3-standarden, og går lidt længere end denne på nogle punkter. Hibernate bevæger sig mod EJB3-standarden, men ikke bevidst(?). JDO er "blot" en anden standard fra Sun (lidt i stil med EJB).

Jeg kunne godt tænke mig om der var nogen som havde nogle konkrete forskelle/ligheder på disse.

Her tænker jeg specielt på static checking, "level" af persistence, mapping fra OO til relationel data og tilbage, hvad kræver det at system udvikleren.

Jeg ved godt det er en stor opgave, og det måske ikke engang er til at finde nogle oplysninger. Jeg har søgt i snart 2 mdr sådan lidt on/off og er ikke kommet frem til et konkret svar.

Jeg skal bruge det i en speciale opgave, og derfor er _alt_ mere end velkommen.
Avatar billede huset Praktikant
27. april 2006 - 15:48 #1
Avatar billede arne_v Ekspert
27. april 2006 - 15:50 #2
JDO != JBOD  (meget forskelligt endda !!)
Avatar billede arne_v Ekspert
27. april 2006 - 15:59 #3
EJB 1.x & 2.x entity beans er heavyweigth objekter

JDO er en standard for O/R mappers i Java

Hibernate er en utrolig populaer O/R mapper i Java som ikke er JDO kompatibel

TopLink er en af de aeldste O/R mappere i Java - jeg er ikke klar over om den
er JDO kompatibel eller ej

EJB 3.x entity beans ligner Hibernate rigtigt meget (der er ingen tvivl om at
man har kigget meget paa Hibernates success i designet)

En EJB 1.x/2.x entity bean har:
  bean klasse
  remote home interface
  local home interface
  remote interface
  local interface

se http://www.eksperten.dk/artikler/182 for mere info

[i EJB 3.x slipper man fo rmeget af det fordi man kan bruge annotations]

JDO, Hibernate, TopLink etc. skriver du bare en normal POJO og beskriver hvordan
den skal gemmes i databasen i en XML fil - der er normalt tools til at
generere XML udfra database schema eller objekter
Avatar billede arne_v Ekspert
27. april 2006 - 16:01 #4
Jeg tror ioevrigt at du med fordel kunne have stillet spoergsmaalet i Java kategorien ...
Avatar billede sunlock Nybegynder
28. april 2006 - 08:55 #5
arne_v

Ved du hvordan TopLink fungere under toppen? Altså, er der ligesom Hibernat kun strenge man arbejder på eller er der egentlig noget mere? Den håndtere vel selv en masse med mapning og static typecheck, men... I bund og grund er det jo bare strenge man arbejder på - eller har jeg misforstået noget?


Det er sådan lidt i den stil jeg søger...
Avatar billede arne_v Ekspert
28. april 2006 - 12:48 #6
Nu har jeg ikke studeret Hibernate kildekoden, men jeg tvivler meget på
at den betragter alt som strenge. Et eller andet sted langt inde i maven
på den forventer jeg at int bliver gemt via en PreparedStatement og en setInt
metode.
Avatar billede sunlock Nybegynder
24. maj 2006 - 09:13 #7
Tror bare jeg lukker igen...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester