Я новичок в движке приложений. Я хочу обновить некоторые поля своей сущности в хранилище данных. Для этого я создал query
, как показано ниже, но он не обновляет мою сущность и не выдает ошибку. Я не знаю, где я ошибаюсь. Я сослался на this SO post, но у меня огромная коллекция данных. Поэтому для меня очень сложно получить сотни записей и сохранить их. Пожалуйста, помогите мне решить эту проблему.
Код:
@ApiMethod(name = "updateUserProfile", httpMethod = HttpMethod.GET, path = "userfeedmasterendpoint/updateProfile")
public void updateUserProfile(@Named("userName") String uName,
@Named("uAbout") String userAbout)
{
EntityManager mgr = null;
try {
mgr = getEntityManager();
Query query = mgr
.createQuery("update UserFeedMaster u set u.userAbout = :uAbout where u.userName=:userName");
query.setParameter("userName", uName);
query.setParameter("uAbout", userAbout);
query.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
}
return;
}
2 ответа
Запрос будет запрашивать у хранилища данных только набор объектов, удовлетворяющих критериям, и извлекать их. Чтобы обновить объект, вам необходимо получить его (например, запросом), обновить этот объект, а затем вернуть его в хранилище данных (вызвав ваш метод ORM put).
Update
в хранилище данных?
Если вы новичок в AppEngine и хотите легко использовать хранилище данных, вам следует взглянуть на Objectify. Это Java ORM для хранилища данных. Вот краткое описание проекта:
Objectify - это API доступа к данным Java, специально разработанный для хранилища данных Google App Engine. Он занимает «золотую середину»; проще в использовании и прозрачнее, чем JDO или JPA, но значительно удобнее, чем API низкого уровня. Objectify призван сделать новичков продуктивными, но при этом раскрыть всю мощь хранилища данных GAE.
https://code.google.com/p/objectify-appengine/
Похожие вопросы
Связанные вопросы
Новые вопросы
java
Java — это высокоуровневый объектно-ориентированный язык программирования. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег часто используется вместе с другими тегами для библиотек и/или фреймворков, используемых разработчиками Java.