То, что вы просите, невозможно, используя аннотацию @id. Каждый тип в призменной модели должен иметь уникальный идентификатор для идентификации объекта в базе данных. Если используемая базовая база данных - MongoDB, будет коллекция целей с документами, каждая из которых представляет отдельную цель, идентифицированную идентификатором. Если используемая базовая база данных - MySQL / PostgreSQL, цели будут храниться в таблице целей, где каждая строка представляет отдельную цель.
Каждый отдельный объект (независимо от того, хранится ли он как документ или строка) должен быть однозначно идентифицирован для доступа к нему и для создания отношений, например, между объектами цели и объектами игры.
Если идентификатор цели будет начинаться с 1 для каждой игры, это нарушит уникальное ограничение для поля идентификатора, поскольку две цели в таблице или коллекции будут идентифицироваться по одному и тому же идентификатору (например, 1).
Я бы предложил добавить что-то вроде поля «numberInGame» к типу цели и заполнить его при создании цели (например, принимая во внимание goal.length в Game.type).
Надеюсь, это помогло прояснить ограничение уникальности поля id.