Zdar, 

Pokud tam neni pouzito mappedBy, tak se opravdu vytvori tri tabulky:

BOOK
LIBRARY
LIBRARY_BOOK - ta je vazebni.

Pouzil jsem tohoto prikladu proto, abych ukazal ze modelovani trid a tabulek 
neni totez.

Pokud jde o spravny postup tak u noveho projektu je to jednoznacne: udelejte si 
class diagram se vsemi vazbami mezi tridami, oanotujte a nechte Hibernate delat 
jeho praci.

Pokud existuje nastroj, ktery z DDL (create table book (...)) udela HBM XML, 
tak sem s nim, ale rekl bych ze to moc smysluplne nejde krome trivialnich 
prikladu a pokud ano, tak z toho stejne vznikne paskvil...

Hibernate je Object Relationship Mapping a proto se starejte hlavne o objekty a 
ne o databazi. 

Jen takova vsuvka: v ramci nasi firmy probihala anketa o nastroj, ktery byste 
urcite doporucili kolegum a ktery byste urcite NEdoporucili. 

Paradoxne v obou kategoriich byl Hibernate na prvnich mistech. Rekl bych ze 
lidi, kteri hlasovali v kategorii Nedoporucuji, hibernate pouzivali od tabulek 
k objektum a ne obracene.

Tom

> -----Original Message-----
> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
> Behalf Of Vlastimil Vávrů
> Sent: Sunday, October 28, 2007 6:23 AM
> To: Java
> Subject: Re: datovy model
> 
> > To co nahore vidite pak vede namapovani do tri tabulek, ale to vas v
> > podstate nemusi moc zajimat.
> 
> Vidím jenom dvě tabulky - pro entitu Book a Libary (Library).
> 
> Ale k odpovědi na dotaz - pokud bych dělal nový projekt postupoval bych
> následujícím způsobem:
> 
> V nějakém UI návrháři bych si navrhnul doménové objekty a vztahy mezi nimy.
> Použil bych nástroj, který mi z této definice vygeneruje přímo java
> soubory s doménovými objekty. Ty bych si oanotoval a nechal nějakou toolu
> (apř. v Eclipse použít plugin Hibernate Synchronizer) vygenerovat DAO
> třídy.
> 
> Nebo lze postuvat obrácene u hotového projektu - z DDL vygenerovat
> mapovací soubory pro hibernate (HBM) a z nich výše popisované.
> 
> Dne Fri, 26 Oct 2007 20:20:56 +0200 Tomas Hubalek
> <[EMAIL PROTECTED]> napsal/-a:
> 
> > Me osobne se osvedcilo proste prirozene nadefinovat vztahy mezi entitami
> >
> > @Entity
> > class Book {
> >     @Id
> >     long id;
> >     String title;
> > }
> >
> > @Entity
> > class Libary {
> >     @Id
> >       long id;
> >     @OneToMany
> >       Collection<Book> books;
> > }
> >
> > a vse ostatni nechat na Hibernate. Lidi co to u nas delali obracene,
> > tedy uvazovali v tabulkach a pak se to pokouseli namapovat na tridy meli
> > vetsinou potize.
> >
> > Zatim vzdycky, kdyz jsem se s Hibernate pral, bylo to pomerne tezke,
> > pokud mu to toho co nejmene kecate, dopadne to vetsinou lip.
> >
> > To co nahore vidite pak vede namapovani do tri tabulek, ale to vas v
> > podstate nemusi moc zajimat.
> >
> > Tom
> >
> >> -----Original Message-----
> >> From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
> > On
> >> Behalf Of radovan deka
> >> Sent: Friday, October 26, 2007 11:07 AM
> >> To: Java
> >> Subject: datovy model
> >>
> >> Ahoj, chtel bych se zeptat, jaky je best practices pri tvorbe datoveho
> >> modelu aplikace, kera pouziva hibernate. Jestli se jen vytvori
> > domenove
> >> tridy a namapuji, nebo se provadi normalizace a vse okolo a vysledny
> > dat.
> >> model se namapuje na tridy? Nemam s tvorbou datoveho modelu moc
> > zkusenosti,
> >> mohl by nekdo poradit?
> >
> 
> 
> 
> --
> Vlastimil Vavru
> Phone: +420 606 228 350
> E-mail: [EMAIL PROTECTED]
> http://vavru.cz

Odpovedet emailem