1

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 オブジェクトなしで正常にコンパイルされます。ところで、私はこの例に従おうとしました。

4

2 に答える 2

2

私が知る限り、サポートしていないのはギリアドですcom.google.appengine.api.datastore.Blob

adapter4appengine-1.0M2.jaron には、「com.google.appengine.api.datastore.Key」のエミュレータ クラスが含まれています。

于 2009-11-09T10:40:27.433 に答える