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
