Predne Hibernate potazmo JPA je o hodne dal, nez si zrejme umite predstavit.

Na strane objektoveho jazyka Java samozrejme problem s objekty neni :-))

Jak to namapujes do relacni databaze je uz plne na tobe.

No ale tady je prave ten problem, ze to spravne namapovat nejde,
protoze mezi objekty a relacemi zeje filozoficka propast :-)

Existuje nekolik pristupu

- mam objektovy model a z nej si necham vygenerovat DDL schema
- mam DDL schema a necham si z nej vygenerovat objektovy model
- pouziji jedno ci druhe a provedu rucni upravu relacnich vazeb

Cimz ztratim moznost delat SQL dotazy na vsechna vozidla, nejdriv se musim
podle typu vozidla vybrat tabulku, a pak teprve udelat dotaz.

Tohle je zaklad kazdeho OQL (Object Query Language), rika se tomu polymorphic queries.

Man Hibernate 11.6

from eg.Cat as cat //returns instances not only of Cat
from java.lang.Object o //return all persistent objects

Jak je videt, nepouziva se primo SQL ale jazyk, ktery pracuje nad objektovym modelem. Ten je podle mapovani objektu na tabulky/sloupecky preveden na SQL.

Krome toho co kdyz mi casem pribude dalsi typ vozidla ?
To bych pak musel pridelat dalsi tabulku, a pritom je to
jenom potomek Vozidla. Skutecna objektova databaze mi
by to mela usnadnit.

Zalezi na pristupu, pokud si nedelate mapovani sam, tak se o to postara Hibernate.

--
S pozdravem Roman "Dagi" Pichlik

/* http://www.sweb.cz/pichlik/ Blog pro kodery */


______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email ______________________________________________________________________

Odpovedet emailem