Wow man!!

That works fine!! Thanks a lot...


On Feb 2, 10:42 am, Nichole <nichole.k...@gmail.com> wrote:
> You'll want to use flush() instead of refresh().  flush() saves your
> current state to the datastore
> and because they are not detached, the entities within your
> transaction will already be
> in sync.  If you use refresh(), you are tossing any changes you made
> to your entities
> and fetching the last state from the datastore.
>
> On Feb 1, 2:22 am, Fernando Jorge Santos <nann...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Hi all,
>
> > I'm new in JPA / JDO and I'm totally sure I'm doing something wrong. I
> > don't know why I can't see children objects in the same transactions using
> > the same PM
>
> > ____________________________________________________________________
>
> > // Here I got the DatastoreEntityManager (id=92)
> > DAO dao = DAO.getInstance(DAO.JPA, requestor);
>
> > // Here I got the DatastoreEntityTransactionImpl (id=94)
> > dao.startTransaction()
>
> > // Then I create and maker persistent a new Department (id=114)
> > // It uses the same DatastoreEntityManager (id=92) and
> > DatastoreEntityTransactionImpl (id=94)
> > Department department = new Department()
> > department.setName("New department");
> > dao.persist(department);
> > dao.refresh(department);
>
> > // Then I create and make persistent a new Account (id=224)
> > Account account = new Account();
> > account.setNumber(12345);
> > account.setDepartment(department); // Owned relationship working fine
> > dao.persist(account);
> > dao.refresh(account);
>
> > // Now I'm testing it
> > department.getId() // returns Department(22)
> > account.getId() // returns Department(22)/Account(24)
> > department.getAccounts(); // Returns an empty list
> > __________________________________________________________
>
> > At some point down the line I gotta get the accounts in the same
> > transaction to use in another entity. I've tried to add manually the new
> > Account to the* Department.accounts* field but when I tried to do it I get
> > *javax.jdo.JDODetachedFieldAccessException:* You have just attempted to
> > access property "accounts" yet this property was not detached when you
> > detached the object. Either dont access this property, or detach it when
> > detaching the object.
>
> > Does someone faced the same?? I'm loosing my hair with this!!
>
> > Thanks guys!

-- 
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-java@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