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.
