Это базовый c вопрос, но я не смог найти много информации по этому вопросу.
Вариант использования следующий: я выполнил поиск с помощью CriteriaQuery, чтобы найти x записей. Последний вызов, который я выполняю в этом методе для запуска фактического поиска, следующий:
getEntityManager().createQuery(query).setMaxResults(MAX_ROWS).getResultList())
Таким образом, это означает, что записи, которые я получаю, присоединены к entityManager.
Представьте, что я бы глубоко клонируйте эти объекты, измените некоторые значения в этих клонированных объектах и попробуйте вызвать entityManager.merge (clonedEntity). Будет ли это работать? Проверяет ли метод «слияние» метод «равно» в вашей сущности, чтобы найти похожие объекты в базе данных и обновлять их, или это не сработает, и вам нужно изменить сущности, связанные с менеджером сущностей, чтобы иметь возможность обновлять эти записи в базе данных?
Заранее спасибо за помощь