Pouzivate nejaky MVC? Treba Spring?
Omlouvam se pokud opakuju triviality ale typickou pricinou muze by to, ze pri
relaci 1:N vytvorite novy record ale nepridate jej do collection v master
tabulce. Tedy
<class name="Master">
...
<set name="details" lazy="true">
...
<one-to-many class="Detail"/>
</set>
</class>
<class name="Detail">
...
<many-to-one name="master" class="Master">
</class>
Potom je potreba pri vytvoreni noveho detailu udelat:
Maser master;
Detail new_detail;
...
master.getDetails().add(new_detail);
session.saveOrUpdate(master);
Tedy nestaci pouze:
new_detail.setMaster(master);
session.saveOrUpdate(new_detail);
Potom je sice v databazi vsechno OK ale v Setu u objectu master jeste novy
detail neni!
Radomir Svancer
Dne čt 29. září 2005 12:54 Jindřich Recina napsal(a):
> obracim se na Vas s prosbou. Uz tyden hledam chybu nad hibernate.
>
> mam v databazi Posgresql tabulky a v nich data. Kdyz na webu zedituji nebo
> zadam pres formular nova data a odeslu na server, tak se zapise vse do
> databaze OK. (Vsechno delam pres hibernate - xmlka, ktery sem si nechal
> vygenerovat pluginem.) Jenze kdyz najedu na detail zadanych dat a refresuji
> si stranku, tak se mi zacnou zobrazovat stara data. Jakoby hibernate neco
> nekde blbe nakesoval.... Jde vzdy o data, ktera se nachazeji ve vice
> tabulkach v relaci M:N. Nevite, co s tim muze byt? Kde co nastavit?
>
>
> S pozdravem
>
> Jindrich Recina
>
>
>
>
>