Интересно все же, какой смысл хранить эти идентификаторы во внешнем хранилище, если время жизни объекта настолько мало, что вы боитесь переполнения целочисленного счетчика?
+1
оно не мало! оно велико!
я наверное плохо обрисовал ситуевину:
1. при конфигурировании приложения (создании/удалении) объектов - информация о них сохраняется в БД (сохраняется и их ID)
2. ID необходим, чтобы к этим объектам можно было "привязать" другие объекты!
3. у других объектов - в БД храниться инфа : их ID + ID того объекта к которому их нужно привязать!.
т.е при старте приложения ( рабочий режим) происходить должно следующее:
1. сканируется БД "родительских объектов"
2. по информации, записанной в ней - создаются эти объекты в оперативной памяти (+ им присваиваются уникальные ID-ы которые были сохранены в их БД)
3. сканируется БД "дочерних" объектов.
4. по информации, записанной в этой БД (БД хранит не только ID дочернего но и ID родительского объекта) - создаются эти дочерние объекты со своими параметрами + создаются они в тех родительских объектах в которых ID-ы совпадают!!!
т.е ID-ы должны быть уникальными, чтобы все было нормуль!
ЗЫ: просто я смотрю наверное на все это не с позиции "чистого" программиста куллхацкера - а с позиции алгоритмиста АСУТП
поэтому и по-другому наверное выражаюсь