Ahoj,

> Update funguje
> Přidávat nové adresy ke klientovi, který je již v předešlém kroku
uložen
> v databázi jde též bez chyby.

> Ovšem při pokusu založit klienta i jeho adresu zároveň nelze.
> Nepřenese se do adresy klíč klienta a insert zkončí na tom,
> že databáze zabrání vložení null hodnoty.

toplink neznam, i kdyz brzo asi poznam, ale obecne tenhle problem je v
tom, ze se dve entity sice svazou pres cizi klic, ale porad je to
operace v pameti tj. cizi klic je null, nebot pk klienta je take null

'najednou' znamena ulozit klienta (tj. poslat do db ziskat jeho
synteticky/generovany klic) a pridat adresu kli.newAdresar() - ted se
zavola cosi jako adresa.setFK(klient.pk()) ale uz se znalosti pk
klienta.

Tj. s adresou 'najednou' je to totez jako ji pridat k existujicimu
klientovi. Pak se to resi tak ze tyto dve metody vytvorKlienta a
vytvorAdresu jsou na stejne transakci. vytvorAdresu pak ma nastaveno
pokud volas a si v transakci tak ji pouzij, pokud ne zaloz novou. No a
kdyz se s adresou cosi nepovede tak se odroluje i klient (v pripade
'najednou').


Mozna ale sem uplne vedle a nekdo poradi lepe.
Karel
PS: pro nazvy entit je lepsi pouzivat jednotne cislo tj. Klient Adresa
jejich seznami jsou pak Klienti a Adresy(Adresare) Je to lepe citelne.

Odpovedet emailem