Yes it is detachable.
So you need to detach & re-attach the object using the code samples in
http://www.jpox.org/docs/1_2/jdo/attach_detach.html

On Mon, Jan 3, 2011 at 5:44 AM, lisandrodc <lisandr...@gmail.com> wrote:

> Hi Stevko! The class "Torneo", it's  definite:
>
>
> @PersistenceCapable(identityType=IdentityType.APPLICATION,detachable="true")
> public class Torneo implements Serializable {
>        /*
>         * @author Lisandro della Croce
>         */
>        @PrimaryKey
>        @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
>
>        private Key id;
>        @Persistent
>        private String nombre;
>        ......
>        @Persistent(defaultFetchGroup = "true")
>        private List<Equipo> equiposTorneo;
>
>
> Is correct?
>
> Regards
>
> On Jan 3, 9:06 am, "A. Stevko" <andy.ste...@gmail.com> wrote:
> > I think the inconsistent saving that you are experiencing has to do with
> how
> > the parent object, Torneo, is being accessed.
> > You are passing an database object reference into a transaction.
> > Is that object "detachable" ?
> >
> > If not, then you should be retrieving it and updating it within the same
> > transaction.
> > See Updating an Object inhttp://
> code.google.com/appengine/docs/java/datastore/creatinggettinga...
> >
> > If so, then you should re-attach it prior to updating it.
> http://www.jpox.org/docs/1_2/jdo/attach_detach.html
> >
> > Hope this helps.
> > --Andy
> >
> >
> >
> >
> >
> > On Mon, Jan 3, 2011 at 3:47 AM, lisandrodc <lisandr...@gmail.com> wrote:
> > > Hi! I have a problem with the persistence of an existing object
> > > "Torneo" (with a empty collection of objects "Equipo").
> > > When I add elements to the collection and want to persist,
> > > sometimes persist and sometimes not persist in the
> > > datastore(Restarting the server of the application). The code of
> > > example:
> > > public void agregarEquipoConTorneo(Torneo unTorneo, Equipo  unEquipo)
> > > {
> > >                /*add Equipo with a existing "Torneo" in the
> > >               datastore, the  "unTorneo"(param) class obtain with:
> > > Torneo b =
> > >               pm.getObjectById(model.Torneo.class, idTorneo);*/
> > >                Transaction tx = pm.currentTransaction();
> > >                try {
> > >                        tx.begin();
> > >                        unTorneo.agregarEquipo(unEquipo);
> > >                        //add unEquipo to collection "equipos"
> > >                        pm.makePersistentAll(unTorneo);
> > >                        tx.commit();
> > > System.out.println("persistioTorneoConEquipo");
> > >                } finally {
> > >                         pm.close();
> > >                        if (tx.isActive()) {
> > >                                tx.rollback();
> > >                        }
> > >                }
> > > Does it design someone of what this one happening?
> > > Thanks!
> > > Regards
> > > Lisandro
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Google App Engine for Java" group.
> > > To post to this group, send email to
> > > google-appengine-j...@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com><google-appengine-java%2B
> unsubscr...@googlegroups.com>
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/google-appengine-java?hl=en.
> >
> > --
> > -- A. Stevko
> > ===========
> > "If everything seems under control, you're just not going fast enough."
> M.
> > Andretti
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> google-appengine-j...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>
>


-- 
-- A. Stevko
===========
"If everything seems under control, you're just not going fast enough." M.
Andretti

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to