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
