首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用JPA和Google App Engine更新查询

使用JPA和Google App Engine更新查询
EN

Stack Overflow用户
提问于 2012-04-26 16:52:02
回答 1查看 1.2K关注 0票数 2

我正在尝试更新我的实体类,但是我得到了:

代码语言:javascript
代码运行次数:0
运行
复制
javax.persistence.PersistenceException: Only select and delete statements are supported.

当我不使用Google应用程序引擎时,这段代码工作得很好。我的代码是:

代码语言:javascript
代码运行次数:0
运行
复制
    em.getTransaction().begin();

    Query query =
            em.createQuery("UPDATE Profile p" +
                           "SET p.age = 1 " +
                           "WHERE p.email = :email" );

    query.setParameter("newPoint", point);
    query.setParameter("email", email);

    int updateCount = query.executeUpdate();        
    em.getTransaction().commit();

所以我想知道如何更新实体查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-26 16:54:09

由于GAE数据存储不支持直接更新数据存储中的字段的查询,因此您同样不能通过JPA API执行此操作。由于JPA从未设计用于其他类型的数据存储,因此您将看到不适用的特性。

通过查询检索对象,并手动更新对象。

当GAE提供开箱即用的完整map-reduce时,就可以支持这样的东西了

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10330120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档