> EntityManager em = EMF.get().createEntityManager();
> PrintWriter out = response.getWriter();
>
> List<Dog> dogs;
>
> try {
>
> Query query = em.createQuery("SELECT FROM Dog WHERE
> dogFriends = :key");
> query.setParameter("key", key);
> dogs = (List<Dog>) query.getResultList();
>
> dogs.size(); // Do this so we can eager load the list and
solve it!
running your code in my unit test i still get a 0 size result list.
*until* i added the following in my unittest
Dog user1 = new Dog()
//blah blah
em.merge(user1);
em.close(); <-- needed to close existing em
em = getEnityManager();
//query now executes correctly
it seems that the entity manager is not working as i expected.
by doing em.close after making objects persistent and then getting new
em, allowed the em.query to execute correctly.
i am not clear of why the em behaviours like that, given the em.find()
seem to find the correct object.
any ideas?
-lp
--
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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-appengine-java?hl=en.