Como parte de un motor de flujo de trabajo, estoy implementando un paso DB genérico que ejecutaría cualquier consulta SQL determinada y devolvería los resultados como XML. Este flujo de trabajo se puede configurar dinámicamente, por lo tanto, la consulta pasada a la capa de ejecución será una consulta SQL estática completamente calificada, por ejemplo, Buscando una forma de crear SQL dinámico a partir de una consulta SQL determinada en Java
SELECT * FROM USER WHERE USERID = 10. La desventaja de este enfoque es que la base de datos compila la consulta cada vez que se ejecuta. ¿Hay alguna manera de que pueda crear una consulta SQL dinámica desde la consulta mediante programación? ¿Tiene Java o Hibernate como JPA compatible con dicha función?
La respuesta superior en esta pregunta puede ser lo que está buscando: http://stackoverflow.com/questions/222019/how-to-use-mysql-prepared-statement-caching –