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.

Odpovedet emailem