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
