Tuto - Les nativeQuery en Hibernate 4, ou comment lancer une requête écrite « en dur »
Hibernate permet de répondre à la plupart des besoins pour créer des requêtes de tout type : du simple « SELECT FROM » aux plus complexes des requêtes imbriquées.
Pourtant, cette APIUne API est un programme permettant à deux applications distinctes de communiquer entre elles et d’échanger des données. ne permet pas de réaliser toutes les requêtes que l’on désire. En effet, il est malheureusement impossible de créer une requête composée d’un « MINUS », ou d’un « INTERSECT ». Il est aussi impossible d’utiliser. par exemple, des REGEX dans nos requêtes. Pourtant, il faut bien pouvoir les créer, ces requêtes.
Hibernate propose pour se faire une fonction permettant de lancer une requête écrite « en dur », c’est à dire en texte directement : la createNativeQuery.
« ).
« . Dans cette table, on enregistre, entre autre, des codes adhérent. Certains ont une ou plusieurs lettres, d’autres n’en ont pas.
Notre objectif est de savoir combien d’adhérents ont un code ayant au moins une lettre. L’utilisation d’une REGEX est alors préconisée.
nativeQuery
{{< highlight java >}} EntityManager em = EntityManagerUtil.getEntityManager(); /*
// On écrit la requête String requete = "SELECT COUNT(*) FROM adherent WHERE code REGEXP ’[a-zA-Z]+’";
// On lance la requête et on enregistre le résultat, puis on le retourne BigInteger lResult = (BigInteger) em.createNativeQuery(requete).getSingleResult(); return lResult != null ? lResult.intValue() : 0; {{< /highlight >}}
Dévouvrez de nombreux articles sur Hibernate 4 ;
Dans cet article, nous allons plonger dans le monde d'Hibernate 6, en commençant par reprendre les bases d’Hibernate et ses principaux concepts. Nous explorerons ensuite les nouveautés et les améliorations apportées par Hibernate 6.
Découvrez comment Flyway facilite la migration de bases de données grâce à sa simplicité et sa robustesse, tout en assurant un contrôle efficace des versions.
Fatigué de jongler entre Node.js, Webpack et un front-end JavaScript lourd pendant que vous développez en PHP ? Symfony UX est la solution qui rapproche votre back-end Symfony de votre front-end moderne, sans sacrifier votre productivité ni votre confort avec Twig. Dans cet article, nous allons explorer Symfony UX étape par étape, avec des exemples concrets et directement applicables dans vos projets.