POJO类的某个属性可以是一个Serializable 类的实例,该属性被保存在Datastore中的数据类型是com.google.appengine.api.datastore.Blob。
该属性需要使用 @Persistent(serialized=true)
批注。
import java.io.Serializable;
public class DownloadableFile implements Serializable {
private byte[] content;
private String filename;
private String mimeType;
// ... accessors ...
}
import javax.jdo.annotations.Persistent;
import DownloadableFile;
// ...
@Persistent(serialized = "true")
private DownloadableFile file;
保存成功后,在Datastore Viewer中看不到该属性(appengine-java-sdk-1.2.2)。而且,com.google.appengine.api.datastore.Text类型的属性,也无法通过
Datastore Viewer查看。估计后续版本会增加该功能。参见:http://groups.google.com/group/google-appengine-java/browse_thread/thread/8c0d4066b07fb273/33f2e4e3fb62891f?lnk=gst&q=jinjiankang1980#33f2e4e3fb62891f