[Seasar-user:16420] [sa-struts-1.0.4-sp2][s2jdbc][Help]S2AbstractService<T>#selectBySqlFileの変更に伴うトラブル対応方法ご教授下さい。

小野田信之 [E-MAIL ADDRESS DELETED]
2008年 12月 1日 (月) 19:02:09 JST


小野田と申します。
お世話になります。

これまでsa-struts-1.0.4-sp1以前まで問題なく動いていたS2AbstractService<T>#selectBySqlFileメソッドが動かなくなった。
sp1→sp2になったときpublic→protectedに変わったことに伴い、当方でAbstractService<ENTITY>のソース中に
    public <T2> SqlFileSelect<T2> selectBySqlFile(Class<T2> baseClass,
            String path) {
        return selectBySqlFile(baseClass,path);
    }
    public <T2> SqlFileSelect<T2> selectBySqlFile(Class<T2> baseClass,
            String path, Object parameter) {
        return selectBySqlFile(baseClass, path, parameter);
    }
(その他、updateBySqlFileも同様に)といった方法でコンパイルエラーを回避できたが、
例えば下記のような実行において
List<TpeEmployee> result = tpeEmployeeService
     .selectBySqlFile(TpeEmployee.class,"login.sql",loginForm)
     .getResultList();

実行時に、ログを見るにService#selectBySqlFile(・・・・)が無限に繰り返し実行されるようになってしまった。
※tpeEmployeeService.selectBySqlFile(TpeEmployee.class,"login.sql", loginForm)実行直後に発生。
なお、これまでsa-struts-1.0.4-sp1以前ではselectBySqlFileメソッドの変更なしで、正常に動作していた。
対応方法をご教授いただきたい。
参考:login.sqlの中身
SELECT
        *
    FROM
        tpe_employee
    WHERE
        user_id = /*userId*/'systec2'
        AND password = /*password*/'systec2'
        AND del_flg = 0



Seasar-user メーリングリストの案内