Pouzivam STRUTS. Koukal jsem, ze chyby se objevuji i na relacich 1:N. Na
netu jsem nenasel zadny podobny problem, takze neco delam blbe. Bud je neco
blbe v konfiguje a nebo v kodu, pls. poslete mi nekdo example nebo napad,
jak odstranit spatne nakesovana data.
dik
jindra

*~*~*~*~*~*~*~*~*~*~*~


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
>
>
>
>
>


Odpovedet emailem