2012-06-28 2 views
0

Lors de la sauvegarde d'une entité Objectify dans le magasin de données Appengine, est-il possible d'enregistrer une "clé" de magasin de données personnalisée à la place du hachage de clé généré automatiquement?Enregistrement de la clé avec Objectify

+0

Non, pourquoi voudriez-vous fais ça? –

Répondre

2

Vous pouvez utiliser une chaîne ou long et annoter comme étant la clé, comme ceci:

import javax.persistence.Id; 

public class MyEntityClass { 
    @Id 
    private String myCustomKey; 

    public MyEntityClass(String keyId) { 
    this.myCustomKey = keyId; 
    } 
} 

Ensuite, vous pouvez le récupérer en utilisant à nouveau:

MyEntityClass object = ofy().get(new Key<MyEntityClass>(MyEntitiyClass.class, "specificKeyId")); 
+0

Même si je le fais, myCustomeKey sera stocké dans la colonne "ID/nom". Je pensais plus de stocker dans la colonne "Clé" de la banque de données – xybrek

+0

Ah, désolé - j'ai mal compris la question. Je ne sais pas si vous pouvez changer la clé d'entité codée, par ex. "agtzfnNwbGlueGFwcHIbCxIER2F ..", qui est généré à partir du nom de la clé, du type d'entité, des ancêtres, de l'identifiant de l'application, etc. – Javasmurf

Questions connexes