Dne 18. října 2010 16:07 "Zdeněk Troníček" <[email protected]> napsal(a):
> Vidim dve cesty:
>
> 1) SQL: pomoci ALTER TABLE vypnout autoincrement, pokud je zapnuty, pak
> vlozit data pomoci INSERT a autoincrement zase zapnout (zkousel jsem to v
> MySQL a tam to funguje)

Autoincrement nemám - používám seqenci. SQL jsem se ale právě chtěl vyhnout.

> 2) Java: pomoci ALTER TABLE vypnout autoincrement, pokud je zapnuty;
> zakomentovat anotaci @GeneratedValue a vlozit entity pres JPA; po vlozeni
> obnovit anotaci @GeneratedValue a zapnout autoincrement

Jak jsem psal, anotace použít nemohu...

> Oto Buchta napsal(a):
>> Dne 18. října 2010 10:54 "Zdeněk Troníček" <[email protected]>
>> napsal(a):
>>> Takhle to funguje pro strategy s hodnotou GenerationType.AUTO. Tj. pokud
>>> id prideluje framework (Hibernate, EclipseLink,...), lze mu id
>>> nadiktovat.
>>
>> Aha, dík za tip. Problém je v tom, že mi hodnota "auto" není
>> definována pro http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd
>> - org.hibernate.MappingException: could not interpret id generator
>> strategy: auto
>>
>> No a protože mám Hibernate jako JBossí MBeanovou servisu, nemůžu použít
>> anotaci.
>> Je toto opravdu jediná možná cesta?
>>
>>> Pak je jeste nutne upravit hodnoty v tabulce SEQUENCE, protoze jinak
>>> mohou
>>> nasledujici em.persist(...) skoncit chybou "duplicitni hodnota
>>> primarniho
>>> klice".
>>> Pokud ovsem id prideluje databaze (GenerationType.IDENTITY nebo
>>> GenerationType.SEQUENCE), tak toto fungovat nebude, protoze sloupec id
>>> muze byt v databazi deklarovan jako autoincrement a pak si pridelovani
>>> hodnot ridi sama databaze.
>>>
>>> Z.
>>> --
>>> Zdenek Tronicek
>>> FIT CTU in Prague
>>>
>>>
>>> Ondra Medek napsal(a):
>>>> Ja mam JPA nad Hibernate, a kdyz u entity nastavim setId(...) a pak
>>>> em.merge(entity), tak se mi ulozi s tim id, co jsem nastavil. Klice se
>>>> generuji jen pro nove entity. Funguje pro HSQLB a Oracle.
>>>>
>>>> 2010/10/18 Oto Buchta <[email protected]>:
>>>>> Chci při instalaci nacpat do DB iniciální data a potřebuji, aby
>>>>> některé záznamy typů s generovanými primárním klíčem měly
>>>>> předdefinované hodnoty. Nemůžu ale nikde vygůglit jak na to.
>>>>> Máte někdo nějakou ideu?
>>>>> Dík.
>>>>> --
>>>>> Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Ondra Medek
>>>>
>>>
>>>
>>
>>
>>
>> --
>> Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com
>>
>
>



-- 
Oto 'tapik' Buchta, [email protected], http://tapikuv.blogspot.com

Odpovedet emailem