Querydsl: SQL:存储过程支持

创建于 2011-10-03  ·  7评论  ·  资料来源: querydsl/querydsl

存储过程支持

伪代码

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();
feature

最有用的评论

很高兴看到这个功能 - 这是 JOOQ 的一个功能: http :

所有7条评论

暂时关闭它,因为我找不到在 Querydsl 中提供类型安全存储过程支持的方法。 随意重新打开这个。

SP上的PreparedStatement.getParameterMetaData()可以在JDBC中查询生成类型不是吗?

但是这可以通过数据库元数据获得吗?

这不应该与参数和过程名称的表以相同的方式工作吗?
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoredProcedureSignature.htm

对于 prodedure 返回的结果集,我们可以传入一个 bean 类作为
作为 execute 方法一部分的参数。 其余全部来自数据库
元数据,不是吗?

2013 年 1 月 25 日星期五下午 2:13,Timo Westkämper
通知@github.com写道

但是这可以通过数据库元数据获得吗?

棘手的情况之一可能是正确处理诸如输入输出参数之类的事情并将它们注册到调用中,但所有这些信息都包含在元数据中,因此生成的代码应该能够轻松处理它。

很高兴看到这个功能 - 这是 JOOQ 的一个功能: http :

此页面是否有帮助?
0 / 5 - 0 等级