05:31:00)追加された行はこの色です。削除された行はこの色です。諸事情により、しつもんこーなーを凍結します。上に同種の場を作成する予定です。[#y9092cf2]-seasarを使用する上での疑問、質問に答えるコーナー。~Wikiに質問コーナーを開設しました。~Seasarを使っていて困ったことや質問を募集しています。~過去に困ったこととその解決策も募集しています。~チームで使っていて初心者がよく躓くような内容ほしいです。~将来的には編集してFAQ作成を目指してます。~回答の内容はリンクでも可です。(木))~~S2Daoを使用し、条件によってDBの接続先を変えることは出来るのでしょうか?~~やりたい事~~パラメータとしてdriverClassName、URL、user、passwordが~渡って来た場合は、この値を使ってDBに接続する。~パラメータで値が渡って来なかった場合は、~j2ee.diconの値でDBに接続する。~~以上、宜しくお願いいたします。~//-これはできません。定義して使い分けることで、ある程度対応はできます。複数になってしまいますけど。(金)};-出来ないのですか、残念ですが諦めることにします。ありがとうございました。(木))~~S2DAOでselect文を自動生成させ、~プライマリーキーの無いテーブルで実行したところ~PrimaryKeyNotFoundRuntimeExceptionが発生してしまいます。~~これは仕様なのでしょうか?~select文なのでプライマリーキーは関係ないような気もするのですが・・・~~回避方法等があれば教えてください。~宜しくお願いします。org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:36)//-検索ではプライマリキーを見ないように1.0.14でなっているはずです。(金)};-S2Daoのバージョンは1.0.26を使用しています。メソッド名はselectです。(金)};-ソースはS2DaoMakerをつかって自動生成させているのですが、PKのあるテーブルの場合は正常にselect文が発行されました。2000を使用しています。発生することを確認しました。デグレードでしょうか。(日)};-MLに投げました。申し訳ありませんが、以後はML(またはそのアーカイブ)をご覧ください。MLに未登録でしたら、参加して頂けると有り難いです。(日)};-再現したというのは勘違いでした。系のメソッドがあれば上記例外が発生します。系のメソッドを削除してください。(火))~~S2Daoで条件によってTBLを切替える事は可能でしょうか。~~やりたい事を簡単に説明しますと、~-レイアウトは全く同じで、日付レンジのみ異なるテーブルが3つある。~-パフォーマンス上の理由でテーブルは当月データ、前月データ、前々月データに分けられている。~-画面から条件指定で対象月を選択して、これらのテーブルから検索させたい。~~上記のような事を実現させたい場合、Bean、Daoインタフェース、SQLファイルをそれぞれ3つずつ作成するしかないのでしょうか。項目が同一なのでせめてBeanだけでも共用したいのですが何かスマートな方法はありますでしょうか。~//-できることはできます。/*deptno*/深く検証までしていませんけど、1.0.23で動作は確認しました。(水)};-あ、このままだと2WaySQLになっていませんので、素のSQL文としては実行できません。1.0.3でgoogleのような検索画面(同一画面に検索結果を表示)を作成しています。順番で処理が実行され、~検索結果がクリアされてしまいます。~~同一画面に遷移時に、初期処理を実行しない方法はありませんか?~//-初期処理が必要かどうかの判定を入れてください。検索条件と検索結果は別のDTOにしてクリアを分ける。同じDTOでもクリアする部分を分ければ対応できると思います。(日)};-初期処理が必要かどうかの判定を入れることにしました。ありがとうございました。(木))~~WebアプリケーションでS2コンテナを取得するためにSingletonS2ContainerFactoryを使っています。~S2コンテナを取得する際にinitメソッドの呼びだしが行われているのではないかと思うのですが、~取得後にinitメソッドを呼び出す記述の必要はありますか?~//-S2ContainerServletを使っている場合、S2ContainerServletの初期化処理でinitが呼ばれますので、必要ありません。使っていない場合はinitが一度必要ですが、S2ContainerServletの利用をお薦めします。(水))~~余裕があればマイナーアップデートも。~http://pukiwiki.org/index.php?PukiWiki%2FErrata~[[PukiWiki1.4.5_1>http://pukiwiki.org/index.php?PukiWiki%2F%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%2F1.4.5]]~//-ありがとうございます。アップロードを管理者のみにしておきました。(火))~~S2Daoで1つのテーブルを複数のBean(エンティティ)に対応付けたいのですが、実現方法が分かりません。ITEM)~~以上のような構成のとき、PersonDaoでgetAllPersons()をすると、Personクラスだけでなく、関連先のOrderクラスにもorderno,itemをセットしてほしいと思っているのですが実現方法が分かりません。~~実現可能かも含め、ご指導下さい。(火)};-ありがとうございます。上記の方法ではこちらのしたい事(一度に2つのBeanに結果セット)はできなかったのですが、N:1マッピングを使用して実現することができました(同じテーブルだけどJOINする)。今回、既存のRDBとのマッピングなので、他にもいろいろなパターンが出てきそうです。*/)を利用しようとしています。~~SQL自動生成では対応できないと思いますが、SQLを外部から指定した場合でも無理なのでしょうか。AbstractDaoの実装を行えばいけそうな感触ではありませんが未だ未検証です。~~AbstractDaoの実装は工数がかかりますので、外部SQLを利用する場合の逃げ道がありましたらご教示願えないでしょうか。(火)};-すいません。[ヒント]」を利用して、外部SQLで流れることを確認いたしました。ありがとう御座いました。*/」で行った場合はバインドとみなされ、SQLから削除される模様です。QUERYアノテーションに関しては現在、単純なWhere句程度にしか利用していないため、今回は利用しませんがおっしゃるとおり改行コードを記述すればいけそうですね。(日))~~s2strutsでPOJOなFormBeanを使用してFormFileを扱うにはどうしたらよいのでしょうか?~//-Strutsを使うのと同じようにしてください。フォームクラスのプロパティーにFormFile。JSPへenctypeの指定を忘れないで下さい。StateLessの違いを示したいのです。~pojoでjava.io.Serializableを実装したときだけ、StateFullになり、~それ以外はStateLessになるようにするには、どのようにすればよいでしょうか?~~デフォルトでは、すべてStateFullになってしまうようなのです。~ご存知の方、教えていただければ幸いです、。~//-S2でコンポーネントを管理した場合は、componentタグのinstance属性に従います。S2に管理させない場合は、上記のように状態を管理できるはずです。S2を使わないので、あまりS2OpenAMFのメリットはありませんが。(日)};-ありがとうございました。instance属性をprototypeに変更してみたのですが、ステートフルのままです。<-S2のメリットは、すべてステートフルである、ということなので、これは当然ですね(そうでないとDIなどが実現できなくなるのですよね?)。OpenAMFそのものを入手し、使おうと思います。(月))~~Daoインターフェイスに全件削除メソッドを定義しようと思い以下のように記述しましたが、SQL文がSELECT文と解釈されexecuteQuery()が呼び出されるため上手くいきません。doDeleteAll();~解決策をお教えいただけないでしょうか。~//-メソッドの接頭辞を"delete"にし、アノテーションでなくSQLファイルを用意することで解決しました。初歩的な質問で申し訳ありませんでした。一般的にこちらのほうが速いです。使用し、Action内の任意のクラスのメソッドにAOPにてインジェクション可能でしょうか(メソッド実行前・後のログ取得可能でしょうか)。サンプルからActionのexecuteには可能なのはわかったのですが、そのexecute内で呼んでいるクラスに可能かどうか教えていただけますか。(Springでは断念)~//-対象のクラスがdiconファイルに記述されていて、ContainerからActionにインジェクションされていれば、可能です。(火)};-おー!さっそく試してみます。Actionにすると、getterによるrequestへの自動バインディングが出来ない模様です。Actionだった場合も同様です。~とりあえずその部分だけ、StrutsのActionを継承させれば回避できます。~他の環境では試してないのですが、不具合でしょうか?~//-実際に動作させてみますので、回答まで少しお待ちください。(火)};-実際に動作させましたが、自動バインディングはされました。Action,dicon,struts-configの記述内容を教えてください。FORDシングルコーテーションで文字列が囲まれていなく、エラーとなってしまいます。~~回避方法を教えてください//-シングルクォートで囲んでほしいなら$は要らないですよ。(土)};-回答ありがとうございます。初歩的すぎる質問ですみませんでした。これからはきちんとドキュメントを読みます。(火))~~s2struts1.1.4でSwitchActionをした後~遷移した先のモジュールのActionを実行すると~「処理のためのパスが含まれて居ません」~と出て全てのリクエストが通らなくなります。~なにか特別な設定が必要なのでしょうか?~#s2struts無しの場合正常に動いているアプリケーションです~#s2strutsの設定はドキュメントの通り設定していて、Switch以外は正常に動きます~-s2struts.diconに記述しているRequestProcessorのinstance属性をprototypeにしてください。次のリリース時にs2struts.diconを修正します。ありがとうございます。(金))~~S2DaoにてUTF-8でSQLファイルを記述しようと思ったのですが、~エンコーディング指定方法がありません。"JisAutoDetect")で、JIS系列の場合は大抵大丈夫なのでしょうが、I18n~を思うとこの固定値は変更可能であった方が良いと思い~ます。~//-考えてみます。OS(64bit)で、APサーバにOracle10gで~開発予定です。~上記環境下でS2は動作するのでしょうか?~//-LinuxのOracle10gでは動いているので、たぶん大丈夫でしょう。(水))~~mysqlをwindowsにインストールして~実行して動いていたdaoが~Linuxにインストールした際には動かず~下記のようにテーブルが見つからないというエラーが返却されました。ESSR0071]SQLで例外が発生しました。$$EnhancerByCGLIB$$ee4442c4.selectCountByCondition(<generated>)~大文字と小文字の区別によるエラーだと思いましたが~DBのテーブル名もDAOで記載してあるDB名どちらとも大文字で書いてあります。~~小文字でsqlが発行されているのではないかと思ったのですが、~そのような仕様だったりするのでしょうか?~dbのインストールミスかもしれませんが上記についてご指導お願いします。~//-すみません、以下のことについて教えてください。