В чем разница между
<T> T EntityManager.find(Class<T> entityClass, Object primaryKey) and
<T> T EntityManager.getReference(Class<T> entityClass, Object primaryKey)
?
Я думаю, что getReference возвращает объект, если он управляется. и находит возвращаемый объект, если он управляется иначе, выполняет SQL в базе данных, чтобы сделать его управляемым.
Пожалуйста, подтвердите.
Контекст: Из webapp я получаю первичный ключ объекта, который нужно удалить (pk типа long); для объекта должно быть удалено.
EntityManager.remove(Object entity)
передать управляемый объект методу entitymanager remove, "каков лучший и правильный вариант? find или getReference? '