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 >
