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 フィールドはありません:(

どこが間違っていますか?

4

2 に答える 2

0

私は同じ変更を行い、正常に動作します。私のコードとあなたのコードの唯一の違いは、私が JDO を使用しており、各属性の前にタグ (@Persistence) があることです。

@PersistenceCapable(detachable="true")
public class Test implements Serializable {

  @PrimaryKey
  @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
  private String id;
  ...
  @Persistent
  private String newAttribute;
}

注: 新しいフィールドにデータがない場合、応答で表示されません。

于 2013-08-15T21:34:09.020 に答える