[seasar-dotnet:1147] Re: DBFlute 複数DB時のソース生成について

Nakai [E-MAIL ADDRESS DELETED]
2008年 11月 17日 (月) 11:18:57 JST


久保さん

差し替えて試したところ、無事生成完了し
コンパイル・動作、問題ありませんでした。

マニアックな対応ありがとうございました!!

中井

kubo <[E-MAIL ADDRESS DELETED]> wrote:

> 久保です。
> 
> 中井さん、おはようございます。
> 
> すいません、どうやら単なる自分の修正ミスですね。
> https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute/dist/dbflute.jar
> lib/forExecute配下の「dbflute.jar」をこのURLのものと
> 取り替えて試してみてください(0.8.6のモジュールに)。
> 
> > そもそも私のflatDirectoryPackageの使い方が間違っていそうなので
> > 設定値も報告します。
> 問題無さそうです。
> ただ、こういう感じで提示していただけるととてもありがたいです。
> 
> 2008/11/17 Nakai <[E-MAIL ADDRESS DELETED]>:
> > 久保さん
> >
> > おはようございます。
> > 試したのですが、失敗でした。(DB_Bのみ)
> >
> > そもそも私のflatDirectoryPackageの使い方が間違っていそうなので
> > 設定値も報告します。
> >
> > 【エラー内容】
> > <0.8.5>
> > The sqlDirectory does not exist:
> > ..\source\jp\co\aaa\solution\project\DBFlute\DB_B
> >
> > <0.8.6>
> > The sqlDirectory does not exist:
> > ..\source\jp.co.aaa.solution.project.DBFlute.DB_B
> >
> > 【設定値】
> > torque.packageBase=jp.co.aaa.solution.project.DBFlute.DB_B
> > torque.flatDirectoryPackage = jp.co.aaa
> > フォルダ:..\source\jp.co.aaa\solution\project\DBFlute\DB_B
> >
> > よろしくお願いいたします。
> >
> > 中井
> >
> >
> > kubo <[E-MAIL ADDRESS DELETED]> wrote:
> >
> >> 久保(jflute)です。
> >>
> >> はい、よろしくお願いします。
> >>
> >> 2008/11/14 Nakai <[E-MAIL ADDRESS DELETED]>:
> >> > 久保さん
> >> >
> >> >
> >> >> で、flatDirectoryPackageを有効のまま試して頂けます?
> >> >> DBFlute内部でSqlPackageを利用する時にflatDirectoryPackageを
> >> >> 考慮して、flatな部分は「.」を「/」に変換しないようにしてみました。
> >> >
> >> > 了解しました。月曜に試して報告致します。
> >> > ありがとうございます。
> >> >
> >> > 中井
> >> >
> >> >
> >> > kubo <[E-MAIL ADDRESS DELETED]> wrote:
> >> >
> >> >> 久保(jflute)です。
> >> >>
> >> >> 了解です。
> >> >> Viewに関しては最終手段ということで。
> >> >>
> >> >> https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute/dist/dbflute-0.8.6.zip
> >> >>
> >> >> で、flatDirectoryPackageを有効のまま試して頂けます?
> >> >> DBFlute内部でSqlPackageを利用する時にflatDirectoryPackageを
> >> >> 考慮して、flatな部分は「.」を「/」に変換しないようにしてみました。
> >> >>
> >> >> > (どこかのブログでflatDirectoryPackageを見かけたのですが、
> >> >> > 限定機能だったのですねw)
> >> >> 限定という言葉がよくないですね。
> >> >> 非常にマニアックな機能という意味です。。。
> >> >> ただ、今回のように他の部分で不都合があるかもしれない
> >> >> という意味であんまり全面には押し出してない機能でした。
> >> >>
> >> >> 2008/11/14 Nakai <[E-MAIL ADDRESS DELETED]>:
> >> >> > 久保さん
> >> >> >
> >> >> >
> >> >> >> ちなみに「A」の方に「B」へのViewを作るようなやり方では
> >> >> >> 回避できませんでしょうか?
> >> >> >> 同じDBインスタンスの場合はこの方法で回避するパターンが多いです。
> >> >> >> ただ、「B」は「参照だけ」とか「ちょっとのテーブルだけ触る」
> >> >> >> であることが前提で、「B」もがつがつ参照・更新するとかだと
> >> >> >> 大変で向かないやり方ではあります。。。
> >> >> >
> >> >> > 現在は1テーブルのみ参照ですが、今後がつがつ参照・更新しそうな気配
> >> >> > なので、Viewはやめておこうと思います。
> >> >> >
> >> >> > おとなしくflatDirectoryPackageをやめて、フォルダを掘ることにします。
> >> >> > (どこかのブログでflatDirectoryPackageを見かけたのですが、
> >> >> > 限定機能だったのですねw)
> >> >> >
> >> >> > ありがとうございました。
> >> >> >
> >> >> > 中井
> >> >> >
> >> >> > kubo <[E-MAIL ADDRESS DELETED]> wrote:
> >> >> >
> >> >> >> 久保(jflute)です。
> >> >> >>
> >> >> >> ご報告ありがとうございます。
> >> >> >> そうでしたか、あくまで「スキーマ」の指定ってことになりますね。
> >> >> >> 当然と言えば当然でしたね。。。すいません
> >> >> >> SQLServerでのデータベースとはもっと上位の概念なので、
> >> >> >> 恐らくまた別の仕組みを作らないとダメかもです。
> >> >> >>
> >> >> >> ちなみに「A」の方に「B」へのViewを作るようなやり方では
> >> >> >> 回避できませんでしょうか?
> >> >> >> 同じDBインスタンスの場合はこの方法で回避するパターンが多いです。
> >> >> >> ただ、「B」は「参照だけ」とか「ちょっとのテーブルだけ触る」
> >> >> >> であることが前提で、「B」もがつがつ参照・更新するとかだと
> >> >> >> 大変で向かないやり方ではあります。。。
> >> >> >>
> >> >> >> 2008/11/14 Nakai <[E-MAIL ADDRESS DELETED]>:
> >> >> >> > 久保さん
> >> >> >> >
> >> >> >> >> SQLServerの「データベース」単位で有効かどうかは不明ですので、
> >> >> >> >> 検証よろしくお願いします(結果を教えて頂けるとありがたいです)。
> >> >> >> >
> >> >> >> > 試してみましたが、うまくいきませんでした。
> >> >> >> > (urlで指定したデータベースのみソース生成)
> >> >> >> > 今まで「schema」に「dbo」を設定していたのですが、変える必要あるのでしょうか?
> >> >> >> >
> >> >> >> > 「url」の「DatabaseName=DB_A;」を消すと接続ユーザの既定のデータベースで作成されてしまいます。
> >> >> >> >
> >> >> >> > 中井
> >> >> >> >
> >> >> >> > kubo <[E-MAIL ADDRESS DELETED]> wrote:
> >> >> >> >
> >> >> >> >> 久保(jflute)です。
> >> >> >> >>
> >> >> >> >> > 早速OutsideSqlDefinitionで試したのですが、
> >> >> >> >> > 「The sqlDirectory does not exist」エラーが出てしまいました。
> >> >> >> >> >
> >> >> >> >> > 勘ですが、torque.flatDirectoryPackageの設定をしているのが原因かもしれません。
> >> >> >> >>
> >> >> >> >> お、確かにflatDirectoryPackageと絡めると状況が
> >> >> >> >> 変わってしまうかもですね。他のプロパティを絡めて
> >> >> >> >> 調整が必要になるかもしれません。
> >> >> >> >> (flatDirectoryPackageは情報的にかなり限定的な機能ですがよくご存知でw)
> >> >> >> >>
> >> >> >> >> > additionalSchemaを試してみます。
> >> >> >> >> SQLServerの「データベース」単位で有効かどうかは不明ですので、
> >> >> >> >> 検証よろしくお願いします(結果を教えて頂けるとありがたいです)。
> >> >> >> >>
> >> >> >> >> 2008/11/14 Nakai <[E-MAIL ADDRESS DELETED]>:
> >> >> >> >> > 久保さん
> >> >> >> >> >
> >> >> >> >> > お疲れ様です。
> >> >> >> >> > readme.txtは読んでいませんでした。すいません。。。
> >> >> >> >> >
> >> >> >> >> > 早速OutsideSqlDefinitionで試したのですが、
> >> >> >> >> > 「The sqlDirectory does not exist」エラーが出てしまいました。
> >> >> >> >> >
> >> >> >> >> > 勘ですが、torque.flatDirectoryPackageの設定をしているのが原因かもしれません。
> >> >> >> >> >
> >> >> >> >> > additionalSchemaを試してみます。
> >> >> >> >> > ありがとうございました。
> >> >> >> >> >
> >> >> >> >> > 中井
> >> >> >> >> >
> >> >> >> >> > kubo <[E-MAIL ADDRESS DELETED]> wrote:
> >> >> >> >> >
> >> >> >> >> >> 久保(jflute)です。
> >> >> >> >> >>
> >> >> >> >> >> 中井さん、こんばんは
> >> >> >> >> >>
> >> >> >> >> >> 取り急ぎですが、
> >> >> >> >> >> https://www.seasar.org/svn/sandbox/dbflute/trunk/dbflute-multipledb-example
> >> >> >> >> >> のreadme.txtをお読み下さい。
> >> >> >> >> >> dbflute-multipledb-exampleは複数DBのExampleです。
> >> >> >> >> >> Java版なのでちょっと勝手が違いますが、恐らくC#版の方がシンプルです。
> >> >> >> >> >> 該当の話は「D. OutsideSqlDefinitionの設定」で解消するかと思います。
> >> >> >> >> >>
> >> >> >> >> >> ちなみに、複数DBってそれぞれDBのインスタンスが別なのでしょうか?
> >> >> >> >> >> もし、同じDB(インスタンス)でスキーマが違うだけならadditionalSchema
> >> >> >> >> >> という方法もあります。http://d.hatena.ne.jp/jflute/20081015/1224074336
> >> >> >> >> >> (SQLServerならスキーマじゃなくてデータベースですね。用語的に)
> >> >> >> >> >>
> >> >> >> >> >> 2008/11/14 Nakai <[E-MAIL ADDRESS DELETED]>:
> >> >> >> >> >> > 久保さん
> >> >> >> >> >> >
> >> >> >> >> >> > いつもお世話になっております。中井です。
> >> >> >> >> >> > 体調の悪い中申し訳ありませんが、質問させてください。
> >> >> >> >> >> > (回答は急いでおりません)
> >> >> >> >> >> >
> >> >> >> >> >> > 今まで1つのC#プロジェクトでDB_A、DB_Bの二つで作業し、問題はなかったのですが、
> >> >> >> >> >> > DB_AのExBhvに外だしSQLファイルを作ったところ、
> >> >> >> >> >> > DB_Bのgenerate.batでエラーが出るようになりました。
> >> >> >> >> >> >
> >> >> >> >> >> > ログを見ると、DB_AのSQLファイルを検知して対応するBhvをDB_Bで探し、
> >> >> >> >> >> > 見つからないので「Not Found Behavior」となっています。
> >> >> >> >> >> >
> >> >> >> >> >> > 試しにDB_BにSQLファイルを置いて、DB_Aのgenerate.batを実行すると
> >> >> >> >> >> > 同じエラーが出るようになりました。
> >> >> >> >> >> >
> >> >> >> >> >> > 現在ソース出力フォルダは
> >> >> >> >> >> > %C#DaoProject%\DBFLute\DB_A
> >> >> >> >> >> > %C#DaoProject%\DBFLute\DB_B
> >> >> >> >> >> > にしており、DB_Aフォルダをtorque.packageBaseで定義した
> >> >> >> >> >> > フォルダより上の階層に移動するとDB_Bのgenerate.batが正常に通るようになりました。
> >> >> >> >> >> >
> >> >> >> >> >> >
> >> >> >> >> >> > 何か設定が足らないのでしょうか?
> >> >> >> >> >> > 以上、よろしくお願いいたします。
> >> >> >> >> >> >
> >> >> >> >> >> > _______________________________________________
> >> >> >> >> >> > seasar-dotnet mailing list
> >> >> >> >> >> > [E-MAIL ADDRESS DELETED]
> >> >> >> >> >> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >> >> >> >> >
> >> >> >> >> >> _______________________________________________
> >> >> >> >> >> seasar-dotnet mailing list
> >> >> >> >> >> [E-MAIL ADDRESS DELETED]
> >> >> >> >> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >> >> >> >
> >> >> >> >> > _______________________________________________
> >> >> >> >> > seasar-dotnet mailing list
> >> >> >> >> > [E-MAIL ADDRESS DELETED]
> >> >> >> >> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >> >> >> >
> >> >> >> >> _______________________________________________
> >> >> >> >> seasar-dotnet mailing list
> >> >> >> >> [E-MAIL ADDRESS DELETED]
> >> >> >> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >> >> >
> >> >> >> > _______________________________________________
> >> >> >> > seasar-dotnet mailing list
> >> >> >> > [E-MAIL ADDRESS DELETED]
> >> >> >> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >> >> >
> >> >> >> _______________________________________________
> >> >> >> seasar-dotnet mailing list
> >> >> >> [E-MAIL ADDRESS DELETED]
> >> >> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >> >
> >> >> > _______________________________________________
> >> >> > seasar-dotnet mailing list
> >> >> > [E-MAIL ADDRESS DELETED]
> >> >> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >> >
> >> >> _______________________________________________
> >> >> seasar-dotnet mailing list
> >> >> [E-MAIL ADDRESS DELETED]
> >> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >
> >> > _______________________________________________
> >> > seasar-dotnet mailing list
> >> > [E-MAIL ADDRESS DELETED]
> >> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >> >
> >> _______________________________________________
> >> seasar-dotnet mailing list
> >> [E-MAIL ADDRESS DELETED]
> >> https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >
> > _______________________________________________
> > seasar-dotnet mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-dotnet
> >
> _______________________________________________
> seasar-dotnet mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-dotnet



seasar-dotnet メーリングリストの案内