Question

Je suis en train de faire suite à l'entité JDO GAE / J (j'utilise 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
}

Et rencontrant problème suivant:

  

[ERREUR] Ligne 40: Aucun code source est   disponible pour le type   com.google.appengine.api.datastore.Blob;   avez-vous oublié d'hériter d'un nécessaire   module?

Qu'est-ce que peut causer ce problème? Le code compile très bien sans objet blob. Soit dit en passant, j'ai essayé de suivre ce exemple.

Était-ce utile?

La solution

Pour autant que je peux dire, il est Gilead qui ne prend pas en charge pour com.google.appengine.api.datastore.Blob.

Le adapter4appengine-1.0M2.jar contient une classe sur l'émulateur pour 'com.google.appengine.api.datastore.Key'

Autres conseils

Êtes-vous garder ce fichier dans le côté client? C'est la seule raison pour laquelle je peux penser GWT ne trouve pas le fichier du Blob.

Donnez un coup de feu.

Jaime E

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top