[RESOLVIDO]Google App Engine não gera chave primária

2 respostas
P

Pessoal,

Estou desenvolvendo um aplicativo que pretendo colocar no Google App Engine. Por isso, estou usando o JDO como meio de armazenamento. Minha classe está anotada da seguinte forma:

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class Administrator implements Comparable<Administrator> {
 
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    private Long id;
...

O problema é que, quando eu mando salvar uma instância da classe, recebo uma exceção dizendo que o id não pode ser zero. Mas pelo que eu li na documentação do App Engine, quando eu anoto a chave com IDENTITY, ele gera automaticamente a chave pra mim, mas isso não está acontecendo.

Alguém tem alguma idéia?

2 Respostas

G

Creio que nesse caso você deva deixar null ao invés de mandar como zero.

P

Cara,

Acho que era isso mesmo. Parou de dar o erro. Agora está ocorrendo um outro erro, mas é relacionado com o BlazeDS, que eu também estou usando (o cliente é em Flex). Obrigado pela ajuda!

Criado 3 de dezembro de 2009
Ultima resposta 3 de dez. de 2009
Respostas 2
Participantes 2