Я использовал javax.jdo.Query как здесь JDO for Google App Engine: escaping quotes. Тем не менее, моя строка запроса с одинарной кавычкой (') продолжает взорваться.appengine datastore query escaping single quote (')
Query query = pm.newQuery("select from " + Book.class.getName() + " where mArtist== '"+ artist + "' && mTitle=='" + title + "'");
Вот исключение
javax.jdo.JDOUserException: Portion of expression could not be parsed: 't Give Up'
org.datanucleus.store.query.QueryCompilerSyntaxException: Portion of expression could not be parsed: 't Give Up'
Вот это query.toString()
SELECT FROM com.example.Book WHERE mArtist== 'Famous Writer' && mTitle=='We Won''t Give Up'
Yeh, я даже избегали одиночные кавычки (') с двойной одинарной кавычки в appengine docs
Что вы имеете в виду под "разобранном"? Что именно происходит? –
извините. получить немного драматичный и забыть об исключении. Я обновил сообщение с помощью Exception. –