Soporte de procedimiento almacenado
Pseudocódigo
CREATE OR REPLACE PROCEDURE order_update (id INTEGER, customer_id INTEGER, amount OUT DECIMAL);
OrderUpdate orderUpdate = new OrderUpdate(configuration, connection);
// OrderUpdate is generated based on a stored procedure with the same name
orderUpdate.setId(123);
orderUpdate.setCustomerId(7849320);
orderUpdate.execute();
Double amount = orderUpdate.getAmount();
Cerrando esto por ahora, ya que no pude encontrar una manera de proporcionar compatibilidad con procedimientos almacenados con seguridad de tipos en Querydsl. Siéntete libre de volver a abrir esto.
El PreparedStatement.getParameterMetaData () en el SP se puede consultar en JDBC para generar los tipos, ¿no es así?
Pero, ¿está disponible a través de los metadatos de la base de datos?
¿No debería funcionar de la misma manera que las tablas para el parámetro y el nombre del proceso?
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoredProcedureSignature.htm
Para el conjunto de resultados devuelto del prodedure, podemos pasar una clase de frijol como
un argumento como parte del método de ejecución. El resto todo viene de la base de datos.
metadatos, ¿no?
El viernes 25 de enero de 2013 a las 2:13 p.m., Timo Westkämper
[email protected]ó :
Pero, ¿está disponible a través de los metadatos de la base de datos?
Una de las situaciones complicadas puede ser manejar correctamente cosas como los parámetros de entrada y salida y registrarlos en la llamada, pero toda esta información viene en los metadatos, por lo que el código generado debería poder manejarla fácilmente.
Sería muy bueno ver estas características, y es una característica que tiene JOOQ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/
Acabo de utilizar el soporte de procedimiento almacenado para JPA 2.1 e hizo un buen trabajo.
https://docs.oracle.com/javaee/7/api/javax/persistence/NamedStoredProcedureQuery.html
https://javaee-spec.java.net/nonav/javadocs/javax/persistence/StoredProcedureQuery.html
Comentario más útil
Sería muy bueno ver estas características, y es una característica que tiene JOOQ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/