■■QueryTimeoutのセットはせず、BasicCommandFactoryのcommandTimeoutは-1のままで TnBasicCommandFactoryのCreateCommandを以下のようにして実行 〇Facade QueryTimeoutのセットはしない //// StatementConfig statementConfig = new StatementConfig(); //// statementConfig.QueryTimeout(0); 下記の通りstatementConfig部分を除いて実行 mMGroupBhv.OutsideSql().Call(pmb); 〇BasicCommandFactory private int commandTimeout = -1; 〇TnBasicCommandFactory public override IDbCommand CreateCommand(IDbConnection conn, string sql) { IDbCommand cmd = conn.CreateCommand(); cmd.CommandText = ChangeSignSql(cmd, sql); StatementConfig defaultStatementConfig = DBFluteConfig.GetInstance().DefaultStatementConfig; bool internalDebug = DBFluteConfig.GetInstance().IsInternalDebug; StatementConfig config = FindStatementConfigOnThread(); if (config != null && config.HasQueryTimeout()) { if (internalDebug) { _log.Debug("...Setting statement config as request: " + config); } cmd.CommandTimeout = config.GetQueryTimeout().Value;// DBFlute original logic. } else if (defaultStatementConfig != null && defaultStatementConfig.HasQueryTimeout()) { if (internalDebug) { _log.Debug("...Setting statement config as default: " + config); } cmd.CommandTimeout = defaultStatementConfig.GetQueryTimeout().Value;// DBFlute original logic. } else { //// if (CommandTimeout > -1) { //// cmd.CommandTimeout = CommandTimeout;// S2Dao original logic. //// } cmd.CommandTimeout = 0;// S2Dao original logic. } return cmd; }