Java⇔RDBのMapping-Frameworkを語るスレ Vol.5at TECHJava⇔RDBのMapping-Frameworkを語るスレ Vol.5 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト100:あぼーん あぼーん あぼーん 101:デフォルトの名無しさん 08/11/19 02:52:07 Seasarの中の人を怒らせると おそろしいってことか・・・ 102:あぼーん あぼーん あぼーん 103:あぼーん あぼーん あぼーん 104:デフォルトの名無しさん 08/11/23 14:33:25 関係ないの混じってるw 105:あぼーん あぼーん あぼーん 106:あぼーん あぼーん あぼーん 107:デフォルトの名無しさん 08/11/26 01:44:09 もうやめてください…(;-;) 108:あぼーん あぼーん あぼーん 109:あぼーん あぼーん あぼーん 110:あぼーん あぼーん あぼーん 111:あぼーん あぼーん あぼーん 112:あぼーん あぼーん あぼーん 113:あぼーん あぼーん あぼーん 114:デフォルトの名無しさん 08/12/05 00:39:54 質問です。 複数のスキーマがあり、プログラム起動時にアクセスするスキーマを動的に切り替えたい。 SCHEMA_01.TABLE_01 SCHEMA_02.TABLE_01 SCHEMA_03.TABLE_01 (TABLE_01のレイアウトは全て共通) iBatis2.3.4で試してみたところ <select id="getTABLE_01" parameterClass="java.util.Map" resultClass="examples.dto.TABLE_01"> SELECT * FROM $SCHEMA$.TABLE_01 WHERE ID = #ID# </select> HashMap map = new HashMap(); map.put("SCHEMA", "SCHEMA_01"); map.put("ID", "1"); TABLE_01 dto = (TABLE_01)sqlMap.queryForObject("getTABLE_01", map); とすることで一応、目的を果たせました。 ですが、この方法ですと毎回HashmapにSCHEMAパラメータを指定する必要があり、 またparameterClassに自前クラスを指定したい場合などに困ったことになります。 sqlMap側でデフォルトスキーマを指定するようなパラメータがないか調べたのですが、見つかりませんでした。 もう少しスマートに行う方法はありませんでしょうか? ちなみにHibernateでもアレコレやってみましたが、 こちらは動的に切り替える方法が全く分かりませんでした。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch