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
______________________________________________________________________