рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд░реНрдерди
рд╕реНрдпреВрдбреЛрдХреЛрдб
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();
рдЗрд╕реЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░рдирд╛, рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ Querydsl рдореЗрдВ рдЯрд╛рдЗрдкрдПрдлрд╝ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред
рдПрд╕рдкреА рдкрд░ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдПрд╕реНрдЯреЗрдЯрдореЗрдВрдЯ.getParameterMetaData() рдХреЛ рдкреНрд░рдХрд╛рд░ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЗрдбреАрдмреАрд╕реА рдореЗрдВ рдкреВрдЫрддрд╛рдЫ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рд╣реИ рдирд╛?
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ?
рдХреНрдпрд╛ рдпрд╣ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдкреНрд░реЛ рдирд╛рдо рдХреЗ рд▓рд┐рдП рдЯреЗрдмрд▓?
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoreedProcedureSignature.htm
рдкреНрд░реЛрдбреЗрдбреНрдпреВрд░ рдХреЗ рд▓реМрдЯрд╛рдП рдЧрдП рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП, рд╣рдо рдмреАрди рдХреНрд▓рд╛рд╕ рдореЗрдВ рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
рдирд┐рд╖реНрдкрд╛рджрди рд╡рд┐рдзрд┐ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рддрд░реНрдХред рдмрд╛рдХреА рд╕рдм рдбреАрдмреА . рд╕реЗ рдЖрддрд╛ рд╣реИ
рдореЗрдЯрд╛рдбреЗрдЯрд╛, рд╣реИ рдирд╛?
рд╢реБрдХреНрд░, рдЬрдирд╡рд░реА 25, 2013 рдЕрдкрд░рд╛рд╣реНрди 2:13 рдмрдЬреЗ, рдЯрд┐рдореЛ рд╡реЗрд╕реНрдЯрдХреИрдореНрдкреЗрд░реЛ
рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди@github.comрд▓рд┐рдЦрд╛ :
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реИ?
рдореБрд╢реНрдХрд┐рд▓ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдЗрди-рдЖрдЙрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдЖрддреА рд╣реИ рдЗрд╕рд▓рд┐рдП рдЬреЗрдирд░реЗрдЯ рдХреЛрдб рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ - рдФрд░ рдпрд╣ JOOQ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/
рдореИрдВрдиреЗ рдЕрднреА рдЬреЗрдкреАрдП 2.1 рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
https://docs.oracle.com/javaee/7/api/javax/persistence/NamedStoredProcedureQuery.html
https://javaee-spec.java.net/nonav/javadocs/javax/persistence/StoreedProcedureQuery.html
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рджреЗрдЦрдХрд░ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ - рдФрд░ рдпрд╣ JOOQ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ: http://www.jooq.org/doc/3.2/manual/sql-execution/stored-procedures/