GUID, как гарантируют, будут уникальны, и это об этом. Не гарантируемый быть быть случайным или трудным предположить.
ДЛЯ ответа Вы подвергаете сомнению, по крайней мере, для алгоритма V1 GUID поколения, если Вы знаете алгоритм, MAC-адрес и время создания, Вы могли бы, вероятно, генерировать ряд GUID, один из которых будет тем, который был на самом деле сгенерирован. И MAC-адрес, если это - V1 GUID, может быть определен от демонстрационных GUID от той же машины.
Дополнительный лакомый кусочек из Википедии:
OSF-указанный алгоритм для генерации новых GUID был широко подвергнут критике. В этих GUID (V1) MAC-адрес сетевой платы пользователя используется в качестве основы для последней группы цифр GUID, что означает, например, что документ может быть прослежен назад к компьютеру, который создал его. Эта дыра конфиденциальности использовалась при определении местоположения создателя червя Melissa. Большинство других цифр основано на времени при генерации GUID.
Я не верю, что есть какой-либо способ сделать это независимо от платформы. Я бы, вероятно, сам отформатировал строку с помощью vsprintf, а затем просто отправил бы ее функции печати.
class Book {
static mapping = {
table name:"books", schema:"dbo"
}
}