Status: New
Owner: ----

New issue 653 by basg81: persist module is missing support for finders in concrete classes
http://code.google.com/p/google-guice/issues/detail?id=653

I've switched from warp-persist to guice-persist and see that for some reason finders on concrete classes are no longer working.

I couldn't find any information on the wiki, or through google on this topic. There must be a reason for it to be missing?

Anyway, it was easy enough to add. I'll add my code here for documentation purposes, should others have the same

(1) Create class PublicJpaFinderProxy extends JpaFinderProxy (in the same package)

(2) In the place where you install the JpaPersistModule, add:

// Install finder interceptor
Provider<EntityManager> provider = getProvider( EntityManager.class );
PublicJpaFinderProxy proxy = new PublicJpaFinderProxy( provider );
bindInterceptor( Matchers.any(), Matchers.annotatedWith( Finder.class ), proxy );

... which will behave exactly the same as the concrete finder support in warp-persist.

--
You received this message because you are subscribed to the Google Groups 
"google-guice-dev" 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-guice-dev?hl=en.

Reply via email to