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で照会して、型を生成できますね。

しかし、これはデータベースメタデータを介して利用できますか?

これは、パラメーターとproc名のテーブルと同じように機能するべきではありませんか?
http://www.java2s.com/Code/Java/Database-SQL-JDBC/GetStoredProcedureSignature.htm

返されたprodedureの結果セットについては、Beanクラスを次のように渡すことができます。
executeメソッドの一部としての引数。 残りはすべてデータベースから来ています
メタデータですね。

2013年1月25日金曜日午後2時13分、TimoWestkämper
[email protected]

しかし、これはデータベースメタデータを介して利用できますか?

トリッキーな状況の1つは、in-outパラメータなどを適切に処理して呼び出しに登録することですが、この情報はすべてメタデータに含まれるため、生成されたコードで簡単に処理できるはずです。

この機能を見るのはとてもいいことです-そしてそれはJOOQが持っている機能です: http

このページは役に立ちましたか?
0 / 5 - 0 評価