Je suis nouveau à OpenJPA, et je me demande si l'appel d'une requête native contournera le cache de premier niveau et ira directement à la base de données.Les requêtes natives dans JPA 2.0 contournent-elles le cache de premier niveau?
2
A
Répondre
2
Une requête native peut être pour n'importe quelle table du magasin de données ... qu'elle soit basée sur une entité ou non. Le cache L1, en général, n'a rien à voir avec ce processus, sauf lorsque votre classe de résultat pour votre requête est une Entité.
Questions connexes
- 1. Requêtes natives dans JAXB
- 2. Intellij IDEA montre des erreurs dans les requêtes natives jpa
- 3. Analyse des requêtes natives dans JPA à l'aide de SonarQube
- 4. JPA Référentiels données avec SqlResultSetMapping et les requêtes natives
- 5. dépôts Spring JPA et JSR310 et les requêtes natives
- 6. Cache de premier niveau Hibernate
- 7. comprendre le cache de premier niveau d'hibernation
- 8. JPA cache/cache de second niveau dans wildfly
- 9. Comment écrire des sous-requêtes natives nommées dans JPA?
- 10. Configurer le cache de requêtes sans cache de second niveau
- 11. JPA 2.0: NoSuchMethodError: javax.persistence.EntityManagerFactory.getCache() Ljavax/persistence/Cache
- 12. Quand une personne devrait-elle utiliser des requêtes natives avec JPA 2.0 au lieu de JPQL ou CriteriaBuilder?
- 13. Mise en cache Hibernate des requêtes SQL natives
- 14. Répétées JEE JPA requêtes tapées toujours aller à la DB ... 1ère confusion de cache de niveau
- 15. Le cache de premier niveau ne fonctionne pas avec JPA et Hibernate
- 16. Données obsolètes dans le cache de premier niveau
- 17. JPA et les contraintes FK natives
- 18. JPA 2.0 - NVARCHAR dans la requête native
- 19. Pourquoi les barres obliques inverses doivent-elles être échappées dans les requêtes natives JPA?
- 20. Comment définir le cache en XML pour le cache de second niveau dans jpa
- 21. Cache de premier niveau entre différentes sessions?
- 22. Effacer le cache de requêtes en utilisant JPA
- 23. Grails/GORM, Désactiver premier niveau Cache
- 24. Requêtes Natives (JPA) non remis à zéro et revenir le même ancien résultat
- 25. Prédicat JPA dans les requêtes
- 26. Création de requêtes à l'aide de l'API Criteria (JPA 2.0)
- 27. Comment utiliser la clause quelconque de Postgres avec les requêtes natives JPA/Hibernate (paramètres de tableau)
- 28. Eclipse lien jpa cache numéro
- 29. DBContext Requêtes SQL natives
- 30. Les requêtes natives JPA/Hibernate ne reconnaissent pas les paramètres avec EmbeddedId
Donc, si je fais une requête native où mon résultat est une entité, dites-vous qu'en ce qui concerne le cache L1, cela fonctionnera comme si j'avais fait une requête similaire en utilisant JPQL ou CriteriaBuilder? – user1148956
Le EntityManager d'une implémentation JPA (conforme) ne doit renvoyer qu'une seule Entité pour un ID particulier (c.-à-d. Un seul géré par cette EM à tout moment), donc si la requête renvoie une Entité avec un identifiant et que cet identifiant est déjà mis en cache alors il devrait retourner l'objet mis en cache. – DataNucleus
OK - c'est logique. Donc, il semble que dans le cas d'un simple sélection où le retour est une entité, il ne devrait pas importer si j'utilise Native SQL, JPQL ou CriteriaBuilder. Dans un cas comme celui-ci est-il un avantage de ne pas utiliser SQL natif? – user1148956