Я знаю, что вы можете сделать это в спецификации JPA, так что вы должны иметь возможность в Hibernate (используя аннотации JPA +).
Если вы просто заполните поле идентификатора новой постоянной модели, которую вы создаете, то, когда вы «объедините» эту модель с EntityManager, она будет использовать установленный вами идентификатор.
Хотя это имеет последствия. Вы только что использовали этот идентификатор, но последовательность, указанная в аннотации GeneratedValue, этого не знает. Если вы не укажете необязательный идентификатор, который будет МЕНЬШЕ, чем текущее значение последовательности, у вас возникнет проблема, как только последовательность поймает значение, которое вы только что использовали.
Так что, может быть, я смогу увидеть, где вы хотите, чтобы пользователь мог указать идентификатор, но затем вам нужно перехватить возможное исключение (дубликат идентификатора), которое может появиться в будущем.