首页 文章

Google App Engine Cloud endpoints - 更新实体后的不一致性

提问于
浏览
1

几天前,我开始使用Google App Engine和Google Cloud Endpoints开发移动应用后端 .

最初我部署了第一个版本,其中包含以下实体字段:

@Entity
public class Tweet {

  @Id
  private String id;
  private String user;
  private String text;
  private String date;
  private int count;
  private String linkTweet;

过了一会儿,我添加了其他字段:

@Entity
public class Tweet {

  @Id
  private String id;
  private String user;
  private String text;
  private String date;
  private int count;
  private String linkTweet;
  private String imageHttp;
  private String imageHttps;
  private String userId;

在数据存储区中,我看到了更改,但是当我转到https://myappid.appspot.com/_ah/api/tweetendpoint/v1/tweet时,我只看到旧字段,没有 imageHttp imageHttps userId fields :(

哪里我错了?

2 回答

  • 0

    我做了同样的改变,它工作正常 . 我和我的代码之间的唯一区别是我使用的是JDO并且在每个属性之前都有标记(@Persistence) .

    @PersistenceCapable(detachable="true")
    public class Test implements Serializable {
    
      @PrimaryKey
      @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
      private String id;
      ...
      @Persistent
      private String newAttribute;
    }
    

    注意:如果您没有新字段中的数据,则不会看到它们作为响应 .

  • 0

    这是一个引人注目的问题 . 谷歌人应该尽快解决它:

    https://code.google.com/p/googleappengine/issues/detail?id=9686

相关问题