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

Odpovedet emailem