Согласно справочному документу Hibernate
Свойство идентификатора строго необязательно. Вы можете оставить их
и пусть Hibernate отслеживает идентификаторы объектов внутри.
Как Hibernate отслеживает объект внутри, если в сущности не определен идентификатор?
Расширяем вопрос далее, если нет идентификатора, как мы загружаем () / get () объект, чтобы сделать его постоянным?