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
