Исключительный. Я звонил бы, массив, содержащий набор пользовательского представления строки, возражает 'пользователям', но таблица является 'пользовательской таблицей'. Размышление о таблице, как являющейся только набором строк, которые это содержит, является неправильным, IMO; таблица является метаданными, и набор строк иерархически присоединен к таблице, это не сама таблица.
я использую ORMs все время, конечно, и помогает, что код ORM, записанный со множественными именами таблиц, выглядит глупым.
Не уверен, поможет ли это вам, однако я думаю, что здесь стоит поделиться. Во время игры с тайм-аутом, который я обнаружил, есть третий тип тайм-аута, который вы можете назначить:
// the timeout until a connection is established
private static final int CONNECTION_TIMEOUT = 5000; /* 5 seconds */
// the timeout for waiting for data
private static final int SOCKET_TIMEOUT = 5000; /* 5 seconds */
// ----------- this is the one I am talking about:
// the timeout until a ManagedClientConnection is got
// from ClientConnectionRequest
private static final long MCC_TIMEOUT = 5000; /* 5 seconds */
...
HttpGet httpGet = new HttpGet(url);
setTimeouts(httpGet.getParams());
...
private static void setTimeouts(HttpParams params) {
params.setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
CONNECTION_TIMEOUT);
params.setIntParameter(CoreConnectionPNames.SO_TIMEOUT, SOCKET_TIMEOUT);
params.setLongParameter(ConnManagerPNames.TIMEOUT, MCC_TIMEOUT);
}
Из вашего фрагмента не совсем понятно, если вы установите таймауты до вызова HttpClient.executeMethod(..)
. Так что это мое предположение.