0

この問題は、Google が新しいアプリ エンジン SDK バージョン 1.8.6 をリリースした後に始まったと思います。それ以来、私は問題を抱えていたからです。

私はアプリエンジンに接続されたAndroidアプリケーションを開発しています.約1か月前にアプリエンジンを使い始めましたが、先週の水曜日まではすべてうまくいっているように見えました.私は本当にイライラしていて、何をすべきかわかりませんでした.以前の作業バージョンをリロードし、Eclipseを再インストールし、SDKを再インストールするなど、すべてを試しました..

多くのテストの後、私はこれを言うことができます:新しいプロジェクトを作成してバックアップファイルにコピーしようとしたとき、エンドポイントはAPIエクスプローラーに表示されませんでしたが、新しいエンティティを作成して生成してエンドポイントを作成しようとしたときクラスを更新し、更新しました(更新に数分かかりました)

私の結論は、以前の環境で作成したコードが現在機能しないということです。その理由はわかりません。IDE では問題はないようで、展開は成功しています。

なぜこれが起こっているのか何か考えがあるなら、私は知りたい.

これは、機能しないエンティティのコードです。

package com.fancypants.events;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.PrePersist;
import javax.persistence.PreUpdate;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;

import com.google.appengine.api.datastore.GeoPt;

@Entity
public class Event{

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private Boolean active = true;

// created at
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "careated_at")
private Date createdAt;

// updated at
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "updated_at")
private Date updatedAt;

//location
private GeoPt location;

//info
private String title;
private String description;
private Long creatorId;


//users
private List<Long> users = new ArrayList<User>();

@Transient
private int distance; //in meters, calculated in client after fetching

//comments
@OneToMany(fetch = FetchType.LAZY,mappedBy = "vibe")
private List<Comment> comments;

//pictures
@OneToMany(fetch = FetchType.LAZY,mappedBy = "vibe")
private List<Picture> pictures;

public Event(){

}

@PrePersist
void createdAt() {
    if (this.createdAt == null){
        this.createdAt = this.updatedAt = new Date();
    }
}

@PreUpdate
void updatedAt() {
    this.updatedAt = new Date();
}

//getters and setters
}

本当に混乱しています。これはプロジェクトの設定に問題がある可能性があります。正直なところ、そこで何が起こっているのかよくわかりません:Pエラーはなく、展開は成功していますが、+このコードは6日前に完全に機能していました.. .

助けてください!何かのスクリーンショットが必要な場合は、教えてください! 乾杯!

4

1 に答える 1

0

どうやら GAE に問題があったようです。このスレッドを見つけた後、アプリ エンジン SDK の新しいバージョンに問題があることに気付きました。彼らはバージョンをロールバックし、現在は正常に動作しているようです。

于 2013-10-21T23:29:55.807 に答える