Как синхронизировать идентификатор объекта Java с соответствующей строкой БД после вызова entityManager.persist(object);
и совершил сделку?
Если вы используете какую-либо стратегию, с помощью которой БД устанавливает идентификатор, вам нужно получить этот идентификатор из БД и установить его для объекта, если вы хотите использовать объект в будущих запросах. Это:
entityManager.refresh(object);
не работает, потому что он использует идентификатор для запроса объекта, и это то, чего не хватает.
Единственное, что я могу придумать, это запросить у db для объекта его уникальные атрибуты, а затем установить id для объекта.
Может быть, есть лучшая практика для генерации идентификаторов, которая решает эту проблему, о которой я не знаю.