我一直在想如何解决这个问题:
There must be an @Id field (String, Long, or long)尽管课堂上有一个@Id烦恼。我试着做mvn清理,Eclipse项目清理,没有编译时错误。然而,当我运行我的应用程序并试图持久化一个注册实体时,我会得到这个错误。
我正在使用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;
}
}发布于 2014-03-27 18:23:16
确保objectify 4在您的类路径上,惟一的id导入是:
import com.googlecode.objectify.annotation.Id;发布于 2012-11-10 23:29:17
您应该首先打包,然后运行您的项目。因为,例如,如果您放弃运行,运行操作将看不到注释。
https://stackoverflow.com/questions/13327039
复制相似问题