je le code suivant:propriétés d'enfants avec JDO et AppEngine
@PersistenceCapable (IdentityType = IdentityType.APPLICATION, détachable = "true") public class A { @Persistent (valueStrategy = IdGeneratorStrategy.IDENTITY) @PrimaryKey Clé privée;
@Persistent
private B b;
@Persistent
private int id;
// ...
}
@PersistenceCapable (IdentityType = IdentityType.APPLICATION, détachable = "true") public class B { @Persistent (valueStrategy = IdGeneratorStrategy.IDENTITY) clé privée clé @PrimaryKey ;
@Persistent
private int id;
// ...
}
Maintenant ce que je dois pouvoir le faire, est de récupérer une instance de B et y référer à une instance de A comme ceci:
B b = DAL. getBById (1); A a = new A(); a.setB (b);
Quand je passe un à la méthode de la PersistenceManager, deux choses que je ne ai pas besoin arriver makePersistent():
1) une nouvelle instance de B est créé 2) la référence A fait à b est nul
Quelqu'un pourrait-il me dire ce que je fais mal?
Merci!