[Seasar-user:10320] Re: [DBFlute] 識別子が長すぎるを解決したい
kubo
[E-MAIL ADDRESS DELETED]
2007年 9月 5日 (水) 11:19:26 JST
久保です。
> UserAccountByUserAccountId.USER_ACCOUNT_ID = dbfluteRelno4_n2.USER_ACCOUNT_ID where ADMINISTRATOR.ADMINISTRATOR_CODE = 'ADMIN1' and AdministratorConfigAsOne.DISABLE = 'N' and dbfluteRelno4_n2.ACCOUNT_STATUS = 'A'
> DEBUG 2007-09-05 10:27:49,605 [main] 論理的なコネクションを閉じました。tx={0}
> DEBUG 2007-09-05 10:27:49,605 [main] ===========/ [00m01s682ms - Selected count: 0]
> DEBUG 2007-09-05 10:27:49,605 [main]
> ListResultBean<Administrator> list = tableDbName=ADMINISTRATOR allRecordCount=ADMINISTRATOR selectedList.size()=0 orderByClause=[]
> DEBUG 2007-09-05 10:27:49,607 [main] トランザクションをロールバックしました。tx={0}
> DEBUG 2007-09-05 10:27:49,611 [main] 物理的なコネクションを閉じました
> DEBUG 2007-09-05 10:27:49,615 [main] 環境変数#Envにファイル(env.txt)から値(ut)が設定されました
>
> 何かわかりますでしょうか?
ありがとうございます。
とりあえず、S2DaoのDaoインターフェイスで取得した時点で、
0件ということがわかりました。
(S2DaoのSqlCommandの戻りが0件になっています)
五月雨で申し訳ありませんが、
allcommon.s2dao.FetchNarrowingResultSetFactoryに
createResultSet()というメソッドがあるのですが、
そのメソッドに以下の処理を追加して実行して頂けませんでしょうか?
(ここから〜ここまで部分をそのままコピーして追加して下さい。)
public java.sql.ResultSet createResultSet(java.sql.PreparedStatement ps) {
ここから
try {
ParameterMetaData parameterMetaData = ps.getParameterMetaData();
System.out.println(ps.toString());
System.out.println(parameterMetaData.toString());
final java.sql.ResultSet resultSet = PreparedStatementUtil.executeQuery(ps);
int count = 0;
while (resultSet.next()) {
count++;
}
System.out.println("*******************************************");
System.out.println("結果は[" + count + "]件だった");
System.out.println("*******************************************");
} catch (SQLException e) {
throw new RuntimeException(e);
}
ここまで
もし、ここで0件であれば、SQLの実行で0件になってしまっていて、
1件取得できるのであれば、ResultSetを回す処理の中で何かの間違いが
発生してしまっていることになります。
Seasar-user メーリングリストの案内