Самый простой способ - просто обработать этот альтернативный ключ как любое другое "обычное" свойство вашего pojo. Всякий раз, когда вы создаете новый экземпляр объекта, вы просто что-то вроде
myinstance.setAlternateKey(UUID.randomUUID().toString());
Если вы хотите, чтобы hibernate автоматически создавал новый UUID при сохранении нового объекта в базе данных, вы могли бы сделать это, используя перехватчики и прослушиватели событий , особенно PreInsertEventListener.