Quelle est la différence entre l'EntityManager.find() et EntityManger.getReference()?

Est quoi la différence entre

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

?

Je pense que getReference les rendements de l'entité si elle est gérée.
et de trouver des rendements de l'entité si elle est gérée d'autre exécute SQL sur la base de données pour rendre la gestion.

S'il vous plaît confirmer.


Contexte:
De webapp-je obtenir la clé primaire de l'objet à supprimer (pk de type long); de l'entité doivent être gérées de manière à supprimer.

EntityManager.remove(Object entity)

passer entité gérée à l'entitymanager méthode remove 'whats le mieux et de la bonne solution? trouver ou getReference?'

InformationsquelleAutor | 2011-03-30