Глобальные идентификаторы Java - PullRequest
1 голос
/ 29 января 2010

Я использую Java EE и среду Spring. Я пишу свои POJO, и базовый объект для моей системы должен иметь глобально уникальный идентификатор. У меня вопрос: что было бы для меня наилучшим способом создания этого идентификатора. Этот идентификатор также должен храниться в таблице БД в качестве первичного ключа.

Ответы [ 3 ]

3 голосов
/ 29 января 2010

Класс UUID выполняет довольно хорошую работу по генерации универсально уникальных идентификаторов: здесь, в Java API .

0 голосов
/ 29 января 2010

Если вы используете его в качестве первичного ключа в базе данных, может быть лучше использовать последовательность из базы данных. В значительной степени зависит от того, что вы делаете, но в целом я считаю, что лучше сделать это таким образом, поскольку вы можете использовать ограничения базы данных и тому подобное. (IE - пусть БД позаботится о том, чтобы ПК был уникальным, а не нулевым и т. Д.)

0 голосов
/ 29 января 2010

UUID - это то, что вы ищете. Есть классы утилит java для работы с ними.

http://java.sun.com/javase/6/docs/api/java/util/UUID.html

http://www.ietf.org/rfc/rfc4122.txt

http://www.itu.int/ITU-T/asn1/uuid.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...