Lors de l'utilisation createQuery() et find() les méthodes de EntityManager?
Je voudrais savoir la différence entre ces méthodes.
Lors de l'utilisation de la createQuery()
et find()
méthodes de EntityManager ?
Quels sont les avantages à propos de chacun d'eux ?
Merci de me répondre.
Avez-vous lu la Javadoc?
Oui, j'ai, mais je ne comprenais pas très bien.
Oui, j'ai, mais je ne comprenais pas très bien.
OriginalL'auteur Andriel | 2013-03-29
Vous devez vous connecter pour publier un commentaire.
Vous utilisez
trouver
lorsque vous souhaitez rechercher une entité par clé primaire. Cela signifie que vous savez exactement ce que vous cherchez, vous voulez juste de sortir de la base de données.Vous utilisez
createQuery
lorsque vous voulez trouver des entités à l'aide de critères ou si vous souhaitez utiliser un JPQL déclaration de définir ce que vous obtenez en retour. Si vous utilisez la requête lorsque vous voulez obtenir une entité ou d'une collection d'entités correspondant à certains conditions.OriginalL'auteur Nathan Hughes
La
createQuery
méthode vous permet de créer un JPQL instruction qui sera exécutée. Le JPQL déclaration autorisée est beaucoup plus dynamique que celui exécuté parfind
. Par exemple d'après le tableau suivant:Vous pouvez exécuter une requête pour trouver le chat par son nom.
La
find
méthode permet uniquement de récupérer un objet à l'aide de sa clé primaire. Donc, pour utiliser lefind
méthode du tableau ci-dessus:En un mot,
createQuery
vous permet de récupérer des entités plus dynamique de la mode, tandis quefind
limites vous à la recherche d'une entité avec un id.Content d'avoir pu aider avez-vous des questions?
Au moment de sa tout est ok! Merci!!!!! 🙂
OriginalL'auteur Kevin Bowersox