Portál AbcLinuxu, 10. června 2024 15:33


Dotaz: binarne ulozenie uuid v databaze pomocou hibernate

30.6.2011 09:44 peter
binarne ulozenie uuid v databaze pomocou hibernate
Přečteno: 181×
Odpovědět | Admin
Ahoj, mam nasledujuci problem, potrebujem ulozit binarne (raw(16) v oracle, binary(16) v mysql) uuid ako primarny kluc tabulky. V entite toto ma zadefinovane nasledovne:
@Id
@GeneratedValue(generator = "system-uuid")
@GenericGenerator(name = "system-uuid", strategy = "uuid")
@javax.persistence.Column(unique = true, nullable = false, insertable = true, updatable = false, length = 16, precision = 0)
private byte[] id;  
Avsak vyhodi mi to nasledovnu chybu:
ERROR org.hibernate.tool.hbm2ddl.SchemaExport - Unsuccessful: create table Person (id tinyblob not null unique, version bigint, identifier integer, name varchar(255), surname varchar(255), primary key (id)) ENGINE=InnoDB
2011-06-30 09:39:25,244 [Thread-18] ERROR org.hibernate.tool.hbm2ddl.SchemaExport - BLOB/TEXT column 'id' used in key specification without a key length
Pouzivam mysql a planujem pouzit taktiez oracle. Vie mi niekto povedat kde robim chybu, uz to riesim viac ako dva dni.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.6.2011 11:06 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: binarne ulozenie uuid v databaze pomocou hibernate
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nevím, ale napadá mě nebude to UUID delší než se vleze do ID ? Nebo nepokouší se to převést na číslo - nějaká default konverze ?
30.6.2011 12:02 Ivan
Rozbalit Rozbalit vše Re: binarne ulozenie uuid v databaze pomocou hibernate
Odpovědět | | Sbalit | Link | Blokovat | Admin
Kdyz odhlednu od toho ze mi mi zda uuid jako kravovina. Tak problem je asi v tom ze RAW neni BLOB. A BLOB nemuze byt primarnim klicem.

30.6.2011 13:45 peter
Rozbalit Rozbalit vše Re: binarne ulozenie uuid v databaze pomocou hibernate
Netusim ako to prepisat tak aby sa to ulozilo ako raw. Nejaky napad?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.