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)

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

Z.
-- 
Zdenek Tronicek
FIT CTU in Prague


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
>

Odpovedet emailem