I meant to add, that I asked the same question a few weeks ago with no
resolution -
http://groups.google.com/group/google-appengine-java/browse_thread/thread/5e3b24316423385f/e348c376c2f8e7a8?lnk=gst&q=jpa+callback#e348c376c2f8e7a8

On Jun 9, 9:33 am, Simon <[email protected]> wrote:
> I've had the same problem and to be honest my solution was to move
> away from using JPA onto Objectify - at least there I know what is
> happening, rather than relying on a partial implementation of the JPA
> spec.  It's much better suited to the underlying datastore anyway,
> since JPA just isn't a good fit for BigTable.
>
> On Jun 8, 10:10 am, Sudhir Ramanandi <[email protected]> wrote:
>
>
>
> > Ohh, sorry.. in the example, I gave a wrong class name
> > "UnownedRelationLoader"
> > Its FooEntityListner and still it does not work
>
> > public class FooEntityListner {
> > public void postLoad(BaseEntity entity) {
> > ---
>
> > }
> > ---------- Forwarded message ----------
> > From: Sudhir Ramanandi <[email protected]>
> > Date: Tue, Jun 8, 2010 at 2:37 PM
> > Subject: JPA entity listner callbacks are not invoked when using Query API
> > To: [email protected]
>
> > When an entity is loaded using query, postLoad() call back is not invoked.
> > postLoad() works only with entityManager.find(clazz, id)
>
> > As per the JPA specification:
> > "The PostLoad method is invoked before a query result is returned or
> > accessed or before an association is traversed."
>
> > Example:
>
> > @EntityListeners(value={FooEntityListner.class})
> > @Entity
> > public class Foo extends BaseEntity {
>
> > }
>
> > public class UnownedRelationLoader {
> > public void postLoad(BaseEntity entity) {
> > ---
> > }
>
> > Query q = getEntityManager().createQuery("select from " +
> > Foo.class.getName());
>
> > callback will not be called in above case.
>
> > Reported the issue 
> > herehttp://code.google.com/p/googleappengine/issues/detail?id=3326
> > Please vote for it.
>
> > --
> > Sudhir Ramanandihttp://www.ramanandi.org
>
> > --
> > Sudhir Ramanandihttp://www.ramanandi.org-Hide quoted text -
>
> > - Show quoted text -- Hide quoted text -
>
> - Show quoted text -

-- 
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.

Reply via email to