2

我一直在试图弄清楚如何解决这个问题:

There must be an @Id field (String, Long, or long)

虽然@Id课堂上有注释。我试过做 mvn clean,Eclipse 项目 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;
    }
}
4

2 回答 2

2

确保 objectify 4 在您的类路径上,并且唯一的 id 导入是:

import com.googlecode.objectify.annotation.Id;
于 2014-03-27T18:23:16.477 回答
0

您应该首先打包然后运行您的项目。因为如果你jetty run,比如run操作看不到注解

于 2012-11-10T23:29:17.480 回答