Diky za odkazy - jsou prinosne.
Jako vysledek badani a zkouseni jsem pridal anotaci @MappedSuperclass
entite Zakazka a vse zacalo fungovat jak ma. Trida ZakazkaRozsirena
mohla zustat tak jak je (nebylo ani nutne pouzit anotaci
AttributeOverride). Co znamena, ze se anotace pro mapovani nededi? Kdyz
jsem koukal do zdrojaku Hibernate, tak prochazi celou hierarchii trid
anotace az k Object a bere z nich sloupecky a kazdy ma getAnnotation,
takze k anotacim se dostat lze.
Jedine co me znervoznuje je, ze Netbeans hlasi upozorneni, ze se nemuze
pouzit MappedSuperClass s Entity ani Table anotaci (illegal combination
of annotations @Entity and @mappedSuperclass)
Jeste jednou diky vsem
Karel
Lukas Barton napsal(a):
Ahoj,
jeste dodatek.
To nize uvede mapovani neni mapovani dedicnosti.
A taky anotace pro mapovani se nededi. Takze by to stejne nemohlo
fungovat.
Tak jak to tam mate uvedene, tak mapujete dve Entity:
* Jedna ma sloupce NAZEV a ZAKAZKA.
Druha ma sloupce MAX_CENA.
*
Jak spravne mapovat dedicnost je tady:
http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/#d0e788
*Ale vy jste asi chtel mapovat dve ruzne entity na jednu tabulku.
*To potom musite udelat jinak, pomoci anotaci:
/@Table a parametru name anotace Entity.
U kazde tridy uvest vsechny mapovane property (proste tam overridujete metody a
pridate k nim anotace nebo jednoduseji to mapovani napisete v XML).
A zavolate SQLQuery#addEntity(String entityName);.
/
Nebo muzete pouzit postup popsany v
http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/#d0e898
Lukas