Avatar billede krukken Mester
01. marts 2008 - 01:52 Der er 5 kommentarer og
1 løsning

Oprettelse af tabeller i Hibernate

Jeg har en XSD, som jeg vil bruge til at oprette en tabel i en database. Hvordan kommer jeg fra XSD-filen, igennem eksempelvis Hibernate, og får oprettet databasen, så jeg senere kan importere mine objekter fra en XML-fil?

Er der nogle der har prøvet dette, og hvordan gør jeg det?
Avatar billede arne_v Ekspert
01. marts 2008 - 06:22 #1
Der er flere muligheder.

Min første tanke er:
- brug JAXB xjc til at generere .java fra .xsd
- tilret manuelt .java file og lav manuel .hbm.xml
- brug Hibernate til at generere .sql fra .hbm.xml (hbm2ddl)

Eller spørger du reelt om hvordan man kan automatisere den midterste pind ?
Avatar billede krukken Mester
01. marts 2008 - 14:56 #2
Findes der ikke en nemmere måde at komme fra en XSD og ned til en database. Det er faktisk næsten ligenu hvilken database vi snakker om. Formålet er bare at få lavet databasen, så jeg senere kan importere data fra en XML-fil.
Avatar billede arne_v Ekspert
01. marts 2008 - 17:01 #3
Kan sagtens tænkes.

Er din XSD "relationel database venlig" ?

Hvordan vil du importere data fra XML til database ? Via Java og Hibernate ?
Avatar billede krukken Mester
01. marts 2008 - 17:07 #4
Hvad mener du med "Er din XSD "relationel database venlig"?

Jeg må sådan set selv bestille hvordan jeg importerer dataene. Det skal bare være så nemt som muligt, og enten via java eller C#
Avatar billede arne_v Ekspert
02. marts 2008 - 03:22 #5
Det er nemmere at illustrere med XML end med XSD.

<tbl>
  <rec>
    <f1>123</f1>
    <f2>abc</f2>
  </rec>
  <rec>
    <f1>456</f1>
    <f2>def</f2>
  </rec>
</tbl>

passer fint ind i en relations database.

<data>
  <a>
    <b>1</b>
    <b>2</b>
    <b>3</b>
  </a>
  <c x="123"/>
  <d>
    bla bla
    <e>foobar</e>
    bla bla
  </d>
</data>

passer meget dårligt.
Avatar billede krukken Mester
10. marts 2008 - 20:02 #6
Virkede heller aldrig
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
Kurser inden for grundlæggende programmering

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