Taky jsem si myslel, ze by to takto melo fungovat, ale ve spojeni s
Hibernate to tak bohuzel neni. Jedine funkci reseni bylo mit tridu
ZakazkaAbstract s anotaci MappedSuperclass a od ni odvodit base entitu
Zakazka a rozsirenou ZakazkaRozsirena, kde obe tyto entity maji anotaci
Entity a Table.
Karel
[EMAIL PROTECTED] napsal(a):
Dobry den,
prichazim asi s krizkem po funuse, protoze jste to uz vyresili,
nicmene si dovolim par poznamek:
1) entita muze byt potomkem jine entity:
@Entity
@Table(name = "ZAKAZKY")
public class Zakazka implements Serializable {
@Id
@Column(name = "ZAKAZKA")
private Integer zakazka;
@Column(name = "NAZEV")
private String nazev;
...
}
@Entity
public class ZakazkaRozsirena extends Zakazka implements Serializable {
@Column(name = "MAX_CENA")
private Double maxCena;
...
}
Entita ZakazkaRozsirena pak obsahuje hodnoty zakazka, nazev a maxCena.
Vas problem byl patrne v tom, ze maxCena se melo vybirat z jine tabulky.
2) MappedSuperclass se pouziva, kdyz entita dedi od trida, ktera neni
entitou (tj. neni oznacena anotaci @Entity). To vsak neni Vas pripad.
Anotaci MappedSuperclass rikate, ze chcete atributy z teto tridy
zahrnout do entity (ktera bude potomkem) a mapovat je do database.
Pouziti MappedSuperclass a Entity soucasne nedava smysl (Netbeans na
to spravne upozornuji).
Z.T.