Takže chyba je samozřejmě opět mezi židlí a klávesnicí. usel_id mám <generator class="sequence" /> :-( Chyba byla pouze u kořenového elementu, kde jsem nastavoval id natvrdo - všude jinde jsem nechal to vygenerované. No a evidentně se ruční nastavení id nebralo v potaz.
2010/9/17 Pavel Marek <[email protected]>: > Upravit zakládání záznamů. Nejdřív založit rodiče a až pak děti. Radši dát > za každým rodičem flush(). > Nebo nastavit kaskády a ukládat jen jediný vrcholový záznam. > Pavel Marek > > 2010/9/17 Oto Buchta <[email protected]> >> >> Evidentne nejde. Ale co s tim? >> >> 2010/9/17 Pavel Marek <[email protected]>: >> > Zapni si logování Hibernate SQL a sleduj pořadí. Ten nadřízený uzel musí >> > jít >> > do databáze dřív. Nestačí že jde ve stejné transakci. >> > >> > Pavel Marek >> > >> > Dne 2010 9 17 01:19 "Oto Buchta" <[email protected]> napsal(a): >> > >> >> Zdravím ve spolek, >> >> dnes jsem migroval z jednoho počítače na druhý a identický kód, který >> >> (snad, možná jsem něco klíčového dělal ručně, >> >> je to už kapku dávno, ale tipnul bych si že určitě) dříve fungoval, >> >> nad nově nainstalovanou DB mi místo korektního vytvoření stromové >> >> struktury databázi hodí >> >> >> >> ERROR: insert or update on table "uzel" violates foreign key >> >> constraint "fka5b61e61bd9f0dfb" >> >> Detail: Key (parent_uzel)=(1) is not present in table "uzel". >> >> >> >> Jedná se o to, že DB je prázdná a onen uzel s id=1 skutečně v DB není, >> >> ale v rámci téže transakce jsem jej uložil pomocí session.save() >> >> >> >> Napadá vás, co jsem kde udělal špatně? >> >> -- >> >> Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com >> > >> >> >> >> -- >> Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com > > -- Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com
