外だしSQLでソート条件を動的変更

1,400 views
Skip to first unread message

shiraki

unread,
Feb 15, 2012, 1:24:32 AM2/15/12
to DBFluteユーザの集い
version:dbflute 0.9.8.1

DBFlute素人です。

現在、参照系クエリー(select)で、外だしSQLを使用しています。

外だしSQLの中で、ソート条件(order by句)は動的に変更することは可能なのでしょうか?
ConditionBeanを使用した方法でソート条件を動的に指定できることはマニュアルの記載から理解してます。

教授頂けると助かります。

kubo

unread,
Feb 15, 2012, 10:59:40 AM2/15/12
to dbf...@googlegroups.com
jfluteです。

こんばんは、shirakiさん
DBFluteご利用ありがとうございます。

> 外だしSQLの中で、ソート条件(order by句)は動的に変更することは可能なのでしょうか?
どのくらい動的かの程度によってやり方変わりますが、
例えば、ソート条件が10パターンと固定数の場合は、
IFコメントを使って分岐させて order by を切り替えます。
http://dbflute.sandbox.seasar.org/ja/manual/function/ormapper/outsidesql/pmcomment.html#ifcomment

ほんとにカラム名も何が来るかわからないというような場合は、
埋め込み変数コメントを使って、order by の部分だけをJavaの
プログラム上で組み立てて、外だしSQLに渡してあげます。
(ほぼ最終手段という感じですね)
http://dbflute.sandbox.seasar.org/ja/manual/function/ormapper/outsidesql/pmcomment.html#embeddedvariable

どうでしょう?
shirakiさんのプログラム要件は
これで満たせますでしょうか?

2012/2/15 shiraki <hiroyasu...@gmail.com>:

> --
> このメールは Google グループのグループ「DBFluteユーザの集い」の登録者に送られています。
> このグループに投稿するには、dbf...@googlegroups.com にメールを送信してください。
> このグループから退会するには、dbflute+u...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/dbflute?hl=ja からこのグループにアクセスしてください。
>

hiroyasu shiraki

unread,
Mar 1, 2012, 10:35:34 PM3/1/12
to dbf...@googlegroups.com
jflute(kubo)さん

 shirakiです。
 こんにちはです。

 教授頂いたのに、返信遅くなり、たいへん申し訳ございませんでした。

> どうでしょう?
> shirakiさんのプログラム要件は
> これで満たせますでしょうか?

 要件満たせます。
 パターン数は限られていますので、IFコメントで制御できました。

 教授頂きまして、ありがとうございました。

12/02/16 kubo <dbf...@gmail.com>:

kubo

unread,
Mar 12, 2012, 10:41:33 AM3/12/12
to dbf...@googlegroups.com
jfluteです。

shirakiさん、すいません、こちらも遅くなってしまいました。
要件満たせそうで良かったです。
今後も気軽に聞いてくださいね。
他の方も役に立つでしょうし。

2012/3/2 hiroyasu shiraki <hiroyasu...@gmail.com>:

Reply all
Reply to author
Forward
0 new messages