JDO + GoogleAppEngine - поиск класса по значению в коллекции - PullRequest
0 голосов
/ 28 октября 2010

Я делаю приложение, работающее на Google App Engine, и у меня возникают проблемы с получением данных с использованием JDO.У меня есть класс Message, который имеет свойство private List<String> labels;.Теперь я хочу иметь функцию поиска, которая принимает одну строку (метку) в качестве параметра и ищет все сообщения, чтобы получить сообщения с данной меткой.Проблема с запросом JDO, сейчас у меня есть это (строка this.label является параметром поиска):

   String query = "select from " + Message.class.getName() + " where (labels.contains('" + this.label + "')) ";

Он работает на локальном хосте, но не в GAE (возвращает NULL).Другая (и наивная) попытка была

   query = "select from " + Note.class.getName() + " where labels=='" + this.label + "'";

И она также работала только на localhost, а не GAE

У кого-нибудь есть идеи, как это сделать?Спасибо за любую помощь

1 Ответ

0 голосов
/ 19 декабря 2010

В основном ваше утверждение неверно. Это должно быть что-то вроде:

String query = "SELECT FROM" + Message.class.getName () + "ГДЕ label.contains (i) && i.label == labelParam" + "VARIABLES" + Labels.class.getName () + "i" + "ПАРАМЕТР java.lang.String labelParam"

Удачи

...