В чем разница между EntityManager.find() и EntityManger.getReference()?

В чем разница между

<T> T EntityManager.find(Class<T> entityClass, Object primaryKey) and 
<T> T EntityManager.getReference(Class<T> entityClass, Object primaryKey) 

?

Я думаю, что getReference возвращает сущность, если она управляется. и find возвращает сущность, если она управляется, иначе выполняет SQL в базе данных, чтобы сделать ее управляемой.

Пожалуйста, подтвердите.


Контекст: Из веб-приложения я получаю первичный ключ удаляемого объекта (pk типа long); для удаления сущности следует управлять.

EntityManager.remove(Object entity)

для передачи управляемой сущности entitymanager удалите метод 'что лучше и правильнее? найти или получить ссылку?»

46
задан Simon Damouni 31 May 2013 в 13:17
поделиться