У меня есть только что созданная сущность (отсоединенная, потому что еще не сохранена в БД). Этот объект имеет еще одну сущность, которая уже существует в db (но также отключена). Таким образом, я бы использовал em.merge(myNewEntity)
, чтобы сохранить его.Получить идентификатор объекта JPA после слияния?
Если я хочу получить новый ID, я бы воспользовался em.flush()
. Затем я вызываю myNewEntity.getId()
. С persist
Я получаю идентификатор, созданный DB/JPA. С merge
это не так. Идентификатор объекта остается null
. Почему это?
это спящий режим? – Leo