諸事情により、しつもんこーなーを凍結します。上に同種の場を作成する予定です。†seasarを使用する上での疑問、質問に答えるコーナー。Wikiに質問コーナーを開設しました。Seasarを使っていて困ったことや質問を募集しています。過去に困ったこととその解決策も募集しています。チームで使っていて初心者がよく躓くような内容ほしいです。将来的には編集してFAQ作成を目指してます。回答の内容はリンクでも可です。(木))S2Daoを使用し、条件によってDBの接続先を変えることは出来るのでしょうか?やりたい事パラメータとしてdriverClassName、URL、user、passwordが渡って来た場合は、この値を使ってDBに接続する。パラメータで値が渡って来なかった場合は、j2ee.diconの値でDBに接続する。以上、宜しくお願いいたします。定義して使い分けることで、ある程度対応はできます。複数になってしまいますけど。(金)出来ないのですか、残念ですが諦めることにします。ありがとうございました。(木))S2DAOでselect文を自動生成させ、プライマリーキーの無いテーブルで実行したところPrimaryKeyNotFoundRuntimeExceptionが発生してしまいます。回避方法等があれば教えてください。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を使っています。取得後にinitメソッドを呼び出す記述の必要はありますか?S2ContainerServletを使っている場合、S2ContainerServletの初期化処理でinitが呼ばれますので、必要ありません。使っていない場合はinitが一度必要ですが、S2ContainerServletの利用をお薦めします。(水))余裕があればマイナーアップデートも。http://pukiwiki.org/index.php?PukiWiki%2FErrataPukiWiki1.4.5_1ありがとうございます。アップロードを管理者のみにしておきました。(火))S2Daoで1つのテーブルを複数のBean(エンティティ)に対応付けたいのですが、実現方法が分かりません。ITEM)以上のような構成のとき、PersonDaoでgetAllPersons()をすると、Personクラスだけでなく、関連先のOrderクラスにもorderno,itemをセットしてほしいと思っているのですが実現方法が分かりません。実現可能かも含め、ご指導下さい。(火)ありがとうございます。上記の方法ではこちらのしたい事(一度に2つのBeanに結果セット)はできなかったのですが、N:1マッピングを使用して実現することができました(同じテーブルだけどJOINする)。今回、既存のRDBとのマッピングなので、他にもいろいろなパターンが出てきそうです。*/)を利用しようとしています。SQL自動生成では対応できないと思いますが、SQLを外部から指定した場合でも無理なのでしょうか。AbstractDaoの実装を行えばいけそうな感触ではありませんが未だ未検証です。AbstractDaoの実装は工数がかかりますので、外部SQLを利用する場合の逃げ道がありましたらご教示願えないでしょうか。