Generovani GUID v jave

Aleš Vašíček vasicek na ecommerce.cz
Čtvrtek Leden 29 11:08:57 CET 2004


Dobry den vsem,

resim problem s generovanim unikatniho identifikatoru v jave. Podarilo se mi vygooglovat neco, podle ceho jsem udelal nasledujici kod:

 String Dummy = new java.rmi.dgc.VMID().toString().toUpperCase();

problem je v tom, ze mi tato konstrukce nevrati guid ve standardnim tvaru:
{10224556-E2E4-4483-67FA-61159FA38000}, ale vrati toto: 
10224556E2E44483:67:FA61159FA3:-7C18

Muzu si to sice rucne preformatovat do pozadovaneho tvaru, ale nevim, jestli timto zpusobem zkutecne generuji spravne GUID jako ve windows pres CoCreateGUID. Zajimave je totiz to, ze kdyz si timto zpusobem necham vygenerovat napriklad 100 guidu, tak jdou pekne po sobe a lisi se jen v poslednich 4 mistech. Kdyz ale necham generovat guidy napriklad v delphi, je kazdy uplne jiny. 

Potrebuju to cele jako generator primarniho klice do databaze a mam obavu, aby mi na jinem stroji aplikace nevygenerovala stejne guid cislo. 

Jakym zpusobem resite generovani "plnohodnotneho" guidu?

Diky Ales.


Další informace o konferenci Konference