Могу ли я предложить:
1. Удалите строку
import com.gwt.samples.shared.List;
2. Вместо
Query q=pm.newQuery(List.class);
и
res=(ArrayList<List>)q.execute(user_id); //error occurs here i guess
используйте
Query q=pm.newQuery(com.gwt.samples.shared.List.class);
и
res=(ArrayList<java.util.List>)q.execute(user_id);
Когда вы говорите «я думаю, здесь происходит ошибка», я предполагаю, что вы можете определенно это выяснить, изучив соответствующую трассировку стека исключений или запись в журнале.
Кроме того, я только что увидел, что ваш элемент данных res
имеет тип данных ArrayList<String>
, тогда как ваш запрос вернется (включая изменения моего кода выше) java.util.List<com.gwt.samples.shared.List>
.
Вымне нужно будет изменить тип данных вашего запроса или res
, чтобы все заработало.
У меня есть стандартный метод запроса.Возврат запроса сохраняется в java.util.List
.Затем я делаю
java.util.List liResult = [My query];
ArrayList alResult = new ArrayList(liResult);
Вне моего метода я бросил ArrayList
на ArrayList<[Query data type]>
.
Любая помощь?