public class Query:
Executable ORM query.
Query currently supports two production-safe modes:
EntityManager.createNativeQuery(...);FROM, SELECT COUNT(...) FROM, and UPDATE ... SET ... WHERE ... statements.Select queries return rows as Map<String, Object> values. Scalar queries such as SELECT COUNT(...) return the scalar from getSingleResult(). Entity hydration is deliberately not faked while annotation argument values are not exposed by reflection.
Named parameters use :name; positional parameters use ? with setParameter(1, value).
em = emf.createEntityManager()
rows = em.createNativeQuery("select id, login from users where login = :login", Map.type)
.setParameter("login", "admin")
.getResultList()| Modifier and Type | Member | Description |
|---|---|---|
| public | QueryQuery(jpql as String, config as DatabaseConfig, isNative as Boolean = false): |
No summary. |
| Modifier and Type | Member | Description |
|---|---|---|
| public | executeUpdateexecuteUpdate() as Int: |
Exécute une requête UPDATE/DELETE. |
| public | getResultList | Exécute et retourne la liste des résultats. |
| public | getSingleResultgetSingleResult() as Object: |
Exécute et retourne un seul résultat. |
| public | setFirstResult | Définit le premier résultat (offset). |
| public | setMaxResults | Limite le nombre de résultats. |
| public | setParameter | Définit un paramètre nommé. |
| public | setParameter | Définit un paramètre positionnel. |