UID последовательной версии используется, когда объект сериализуется / десериализуется.
Если вы аннотируете свой объект как объект JPA, вы не используете сериализацию, а просто трансформируете свой объект в другойпредставление - как строка в таблице базы данных.
Когда вы выбираете строку из базы данных, эти данные используются для создания нового экземпляра объекта с правильно установленным состоянием.
Сериализация, с другой стороны, используется, если вы хотите создать двоичное представление вашего объекта, а затем воссоздать экземпляр объекта, используя процесс десериализации.
Обратите внимание, что вы можете использовать сериализацию с JPA, т. Е. Если вы хотите сохранить поле (в вашей сущности JPA), которое не является ни базовым типом, ни встраиваемым, ни другим объектом, а просто классом Java, который реализует интерфейс маркера Serializable.
Однако в этомВ этом случае только данное поле в вашей сущности использует сериализацию / десериализацию для помещения двоичных данных в столбец базы данных.Тем не менее - серийный номер UID не хранится нигде в базе данных.
Для получения дополнительной информации о постоянных полях (которые сохраняются, а какие нет) вы можете взглянуть на 2.2 Постоянные поля и свойства глава в спецификации JPA 2.0 FR .