私はこの問題を解決する方法を見つけようとしてきました:
There must be an @Id field (String, Long, or long)
@Id
クラスに注釈がありますが。mvn clean 、Eclipse project clean をやってみましたが、コンパイル時のエラーはありません。ただし、アプリケーションを実行して登録済みエンティティを永続化しようとすると、このエラーが発生します。
Objectify-4 と OfyLoader パターンを使用しています。
コード:
import java.util.List;
import com.googlecode.objectify.annotation.Entity;
import com.googlecode.objectify.annotation.Id;
@Entity
public class TestEntity {
@Id
private Long id;
private List<String> strList;
public TestEntity() {}
public TestEntity(List<String> strList){
this.setStrList(strList);
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public List<String> getStrList() {
return strList;
}
public void setStrList(List<String> strList) {
this.strList = strList;
}
}