<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000099">
    金子さん、久保さん、<br>
    <br>
    いつもお世話になっております。vuhungと申します。<br>
    <br>
    課題の発生契機としは、複数のテーブルから、運用者が<br>
    設定可能なSELECT文をSeasarで抽出・加工し、csvファイルに落とす<br>
    夜間に実行するバッチを作成したいのです。<br>
    <br>
    以前のメールで書きましたように、「SELECT文」では、1つまたは<br>
    複数のテーブルの可能性があります。<br>
    <br>
    例として、<br>
    <br>
    yomikomi.txtファイルにて<br>
    1行目:&lt;table name 1&gt;, &lt;table name 2&gt;<br>
    2行目:select文の記載<br>
    <br>
    「yomikomi.txtファイル」ファイルはJAVAプログラマの管理対象外で、<br>
    select文のとおりにデータを抽出し、加工作業を加え、csvファイルを落とせばよいです。<br>
    <br>
    厄介なのは、一行目のテーブル数がJAVA側では想定の範囲外です。<br>
    <br>
    なので、外出しSQLであろが, ConditionBean(条件付きBean)であろが、<br>
    結局、形の決まったBeanにマッピングしなければならないと思っています。<br>
    <br>
    &gt; [Seasar-user:18921] 【DBFlute】 SQL文の直接実行<br>
    &gt;
    <a class="moz-txt-link-freetext" href="http://ml.seasar.org/archives/seasar-user/2009-November/018922.html">http://ml.seasar.org/archives/seasar-user/2009-November/018922.html</a><br>
    これは別の課題だと思います。<br>
    <br>
    #もちろん、標準のjdbcを使う手はあります。<br>
    <br>
    ご不明点がありましたらご連絡下さい。<br>
    <br>
    宜しくお願いします。<br>
    <br>
    <br>
    (2011/03/22 10:05), kubo wrote:
    <blockquote
      cite="mid:AANLkTinhhv0KLj4-CCnBJ5g8BhWy3vvmrJvkRiw+exV+@mail.gmail.com"
      type="cite">
      <pre wrap="">久保(jflute)です。

こんにちは、Nguyen さん

難しい問題と思われるので、より詳しい情報を
提供して頂けると助かります。

</pre>
      <blockquote type="cite">
        <pre wrap="">(運用者が)SELECT文をテキストファイル記入させますが、
</pre>
      </blockquote>
      <pre wrap="">
この点がちょっとこちらでは理解できて
いませんので、もっと詳細な説明を下さい。

これは、アプリケーションの利用者(運用者)が、
テキストファイルにSQL文(select文)を書いて、
そのSQLをアプリケーションで実行するという
ことでしょうか?

もし、そうであるならば、結合の方法以前に、
そもそもその機能をどうやって実現しようと
想定していますでしょうか?
(ConditionBean or OutsideSql?)

また、そのSQLの結果はどのような目的に
利用するのでしょうか?(画面に表示する?)

</pre>
      <blockquote type="cite">
        <pre wrap="">そのテーブル内のテーブル数は事前に想定できない場合は
(DBFluteのプログラマが)O/Rマッピングの対応はどうすればよいでしょうか
</pre>
      </blockquote>
      <pre wrap="">
DBFlute の ExampleDB で例えると、

// ExampleDB | DBFlute
<a class="moz-txt-link-freetext" href="http://dbflute.sandbox.seasar.org/ja/manual/reference/example/exampledb.html">http://dbflute.sandbox.seasar.org/ja/manual/reference/example/exampledb.html</a>

検索対象が「会員」だけでなく、
「会員ステータス」を含んだり「会員退会情報」を含んだりと、
FKで結ばれる、もしくは、FKで結ぶことが可能なテーブルを
(運用者の)状況次第で動的に取得(結合)したりしなかったりする、
と考えてよろしいでしょうか?

2011/3/22 Nguyen Vu Hung (VNC) <a class="moz-txt-link-rfc2396E" href="mailto:vuhung@vinicorp.com.vn">&lt;vuhung@vinicorp.com.vn&gt;</a>:
</pre>
      <blockquote type="cite">
        <pre wrap="">各位、

いつもお世話になっております。

DBFluteにおける動的のO/Rマッピングに関する質問です。

例1:1テーブルからのオブジェクト↔テーブルのマッピング
SELECT F1, F2,... ,Fn From T1
→この場合はテーブルT1にマッピングしたオブジェクトを作成すれば問題有りません。

例2:複数テーブルからのオブジェクト↔テーブルのマッピング
SELECT F11, F12,..F1n, F21,... ,Fnm From T1, T2
→この場合はJOINしたテーブルにマッピングしたオブジェクトを作成すれば問題有りません。

そこで質問です。

(運用者が)SELECT文をテキストファイル記入させますが、
そのテーブル内のテーブル数は事前に想定できない場合は
(DBFluteのプログラマが)O/Rマッピングの対応はどうすればよいでしょうか

要は、

SELECT F1, F2,... ,Fn From T1
SELECT F11, F12,..F1n, F21,... ,Fnm From T1, T2
SELECT F11111, ...,Fnmpq... From T1, T2, T3, T4,...

など、記入される動的なケースがありますので、対応したいのです。

宜しくお願いします。




_______________________________________________
Seasar-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a>
<a class="moz-txt-link-freetext" href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a>


</pre>
      </blockquote>
      <pre wrap="">_______________________________________________
Seasar-user mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Seasar-user@ml.seasar.org">Seasar-user@ml.seasar.org</a>
<a class="moz-txt-link-freetext" href="https://ml.seasar.org/mailman/listinfo/seasar-user">https://ml.seasar.org/mailman/listinfo/seasar-user</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>