====== 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 getMapFromQuery(Query query, Map params) {} Devuelve una lista de Map con los filas devueltas por la Query. Parametros: * query: la consulta * params: Map con los parametros a pasar a la consulta Devuelve: List public static List 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 public static List getMapFromNamedNativeQuery(String namedNativeQuery, EntityManager entityManager, Map 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 con los parametros a pasar a la consulta Devuelve: List public static List 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 public static List getMapFromNativeQuery(String nativeQueryString, EntityManager entityManager, Map 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 con los parametros a pasar a la consulta Devuelve: List =====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 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 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 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 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 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 con los parametros a pasar a la consulta Devuelve: List