QueryUtil
QueryUtil es una clase de ayuda para poder obtener consultas nativas (Native Query) en Dtos y en Maps, no en beans de entidad.
Maps
private static List<Map> getMapFromQuery(Query query, Map<String, Object> params) {}
Devuelve una lista de Map con los filas devueltas por la Query.
Parametros:
- query: la consulta
- params: Map<parametro, valor> con los parametros a pasar a la consulta
Devuelve: List<Map>
public static List<Map> getMapFromNamedNativeQuery(String namedNativeQuery, EntityManager entityManager) {}
Devuelve una lista de Map con los filas devueltas por la Named Native Query. No se puede utilizar una Named Query.
Parametros:
- namedNativeQuery: nombre de la consulta natica SQL en el orm.xml o en el bean de entidad
- entityManager: conexion a base de datos
Devuelve: List<Map>
public static List<Map> getMapFromNamedNativeQuery(String namedNativeQuery, EntityManager entityManager, Map<String, Object> params) {}
Devuelve una lista de Map con los filas devueltas por la Named Native Query a la que se le pueden asignar parametros. No se puede utilizar una Named Query.
Parametros:
- namedNativeQuery: nombre de la consulta natica SQL en el orm.xml o en el bean de entidad
- entityManager: conexion a base de datos
- params: Map<parametro, valor> con los parametros a pasar a la consulta
Devuelve: List<Map>
public static List<Map> getMapFromNativeQuery(String nativeQueryString, EntityManager entityManager) {}
Devuelve una lista de Map con los filas devueltas por la Native Query.
Parametros:
- nativeQueryString: la consulta nativa SQL
- entityManager: conexion a base de datos
Devuelve: List<Map>
public static List<Map> getMapFromNativeQuery(String nativeQueryString, EntityManager entityManager, Map<String, Object> params) {}
Devuelve una lista de Map con los filas devueltas por la Native Query a la que se le pueden asignar parametros.
Parametros:
- nativeQueryString: la consulta nativa SQL
- entityManager: conexion a base de datos
- params: Map<parametro, valor> con los parametros a pasar a la consulta
Devuelve: List<Map>
Dtos
El POJO debe de tener constructor vacio, y las propiedades deben tener formato Camelcase respecto al atributo o alias de este en el Select de la consulta.
private static List getDtosFromQuery(Query query, Class dtoClass, Map<String, Object> params) {}
Devuelve una lista de DTO con los filas devueltas por la Query.
Parametros:
- query: la consulta
- dtoClass: Clase a la que mapear los datos de la consulta
- params: Map<parametro, valor> con los parametros a pasar a la consulta
Devuelve: List
public static List getDtosFromNamedNativeQuery(String namedNativeQuery, EntityManager entityManager, Class dtoClass) {}
Devuelve una lista de DTO con los filas devueltas por la Named Native Query. No se puede utilizar una Named Query.
Parametros:
- namedNativeQuery: nombre de la consulta natica SQL en el orm.xml o en el bean de entidad
- entityManager: conexion a base de datos
- dtoClass: Clase a la que mapear los datos de la consulta
Devuelve: List
public static List getDtosFromNamedNativeQuery(String namedNativeQuery, EntityManager entityManager, Class dtoClass, Map<String, Object> params) {}
Devuelve una lista de DTO con los filas devueltas por la Named Native Query a la que se le pueden asignar parametros. No se puede utilizar una Named Query.
Parametros:
- namedNativeQuery: nombre de la consulta natica SQL en el orm.xml o en el bean de entidad
- entityManager: conexion a base de datos
- dtoClass: Clase a la que mapear los datos de la consulta
- params: Map<parametro, valor> con los parametros a pasar a la consulta
Devuelve: List
public static List getDtosFromNativeQuery(String nativeQueryString, EntityManager entityManager, Class dtoClass) {}
Devuelve una lista de DTOs con los filas devueltas por la Native Query.
Parametros:
- nativeQueryString: la consulta nativa SQL
- entityManager: conexion a base de datos
- dtoClass: Clase a la que mapear los datos de la consulta
Devuelve: List
public static List getDtosFromNativeQuery(String nativeQueryString, EntityManager entityManager, Class dtoClass, Map<String, Object> params) {}
Devuelve una lista de DTOs con los filas devueltas por la Native Query a la que se le pueden asignar parametros.
Parametros:
- nativeQueryString: la consulta nativa SQL
- entityManager: conexion a base de datos
- dtoClass: Clase a la que mapear los datos de la consulta
- params: Map<parametro, valor> con los parametros a pasar a la consulta
Devuelve: List
- fdw2.0/fundeweb2.0/gt/queryutil.txt
- Última modificación: 21/04/2020 13:13
- por JUAN MIGUEL BERNAL GONZALEZ