我正在尝试在GAE / J中使用以下JDO实体(我正在使用Gilead)。
package test.domains;
import java.io.Serializable;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;
import net.sf.gilead.pojo.java5.LightEntity;
import com.google.appengine.api.datastore.Blob;
import com.google.appengine.api.datastore.Key;
@PersistenceCapable(identityType=IdentityType.APPLICATION, detachable="true")
public class Banner extends LightEntity implements Serializable
{
private static final long serialVersionUID = 1058354709157710766L;
// Fields
@PrimaryKey
@Persistent(valueStrategy=IdGeneratorStrategy.IDENTITY)
private Key id;
@Persistent
private String name;
@Persistent
private String sizeX;
@Persistent
private String sizeY;
@Persistent
private String description;
@Persistent
private Blob img;
// Getters and Setters
}
遇到以下问题:
[错误]第40行:没有源代码 可用于类型 com.google.appengine.api.datastore.Blob; 你忘了继承一个必需的 模块?
什么可能导致这个问题?代码在没有Blob对象的情况下编译得很好。顺便说一下,我试图遵循this示例。
答案 0 :(得分:2)
据我所知,基列没有com.google.appengine.api.datastore.Blob
的支持。
adapter4appengine-1.0M2.jar
on包含“com.google.appengine.api.datastore.Key”的模拟器类
答案 1 :(得分:0)
您是否将该文件保留在客户端?这是我认为GWT没有找到Blob .class文件的唯一原因。
试一试。
Jaime E