Сгенерируйте UUID например в конструкторе при создании новой сущности и все
Зачем призывать ORM для такой простой обязанности? Зачем OBJECT RELATION MAPPIN (вздумайтесь только от термина) для генерации id?
Тем более вижу, что в number он уже юзается
затем сохраняю это через CrudRepository, получается в объект Policy теперь есть id
Id в вашем способе появляется во время persist, именно тогда в UoW генерируется Id (делая лишний запрос в БД), предлагаю не делать как это привыкло большинство, а делать так, как привыкли делать, думая о хороше дизайне — в конструкторе генерируйте