Forums: Open Discussion (Thread #24211)

分割キーのSQL条件をバインドしたいです (2009-10-15 11:17 by Anonymous #46403)

お世話になります。

標題の件、SQLで取得したレコードの数、分割キーを取得したいと考えており
下記の用に設定しましt。あ

この場合、sqlマップ.xmlファイルの'#id#'はどうやってバインドを行うのでしょうか。

通常時では、ビジネスロジック等でQueryDaoを実行する際に引数にバインド対象を設定すれば
よいが、分割キーはジョブコンテキストを呼ばれる前に呼ばれてしまうので。。。

ご教授の程、よろしくお願い致します。

--------------------------------------------------------------------
●ジョブコンテキスト.xml
<!-- ジョブ分割キーの親コレクタ定義 -->
<bean id="partitionkeyCollector" parent="IBatisDbPartitionKeyCollector">
<property name="sql" value="XXX.getHoge"/>
</bean>
--------------------------------------------------------------------
●sqlマップ.xml
--------------------------------------------------------------------
<select id="getHoge" resultClass="HogeDto">
SELECT
   *
FROM
HOGE_TEBLE
WHERE
HOGE_ID = #id# ←バインド
</select>
--------------------------------------------------------------------

Reply to #46403×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login

RE: 分割キーのSQL条件をバインドしたいです (2009-10-20 16:02 by taromaru #46556)

IBatisDbPartitionKeyCollectorで指定されているコレクタクラスでは、
ジョブコンテキストが、パラメータオブジェクトとして渡されます。

パラメータをバインドする方法は、
バインドする値をどこから取得するかにもよります。

例えば、起動パラメータに付与した値をバインドする場合は、
#parameter[0]#のように書くだけでバインドできます。
Reply to #46403

Reply to #46556×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) Login