Je suis un débutant dans Hibernate.Native stocké v/s Hibernate
Je travaille sur une couche d'accès aux données du service cloud.
Actuellement, nous utilisons Hibernate pour le mappage OU et comme couche d'accès aux données en utilisant les annotations Hibernate. Mais dernièrement, on m'a demandé de mettre en œuvre la couche Hibernate/Data Access de telle sorte que mes procédures stockées soient en HQL et que nous puissions modifier notre base de données à court terme et porter notre code entier.
Le plus proche que je peux penser à cet égard est en utilisant des requêtes nommées, où les procédures stockées sont côté DB et mon hibernate résout les appels de procédure stockée en utilisant des requêtes nommées.
La raison de tout cela est que, puisque les procédures stockées sont précompilées, elles offrent une bonne performance et une bonne optimisation de la sécurité pour une implémentation de service cloud de grande taille. Actuellement, j'utilise java, hibernate et Mysql. Est-ce que quelqu'un peut examiner mes hypothèses et valider ou donner/suggérer de meilleures alternatives.
Les performances et la sécurité sont la priorité absolue.
Les arguments à ce sujet sont déjà largement discutés dans SO, principalement cette question: http://stackoverflow.com/questions/274411/do-stored-procedures-really-boost-performance-in-ms-sql-net, mais ils parler de SQL Server. Voir aussi: http://stackoverflow.com/questions/50346/why-is-parameterized-sql-generated-by-nhibernate-just-as-fast-as-a-stored-procedu. Pour l'ensemble de l'enchalada, consultez: http://stackoverflow.com/search?q=nhibernate+stored+procedure+performance –