google / google/guice

persist module is missing support for finders in concrete classes

Đang mở
#653 1 bình luận 0 reaction 0 người được giao Xem trên GitHub
Component-Persist imported
Ngôn ngữ chính
Java
Star
12.7k
Fork
1.7k
Merge trung bình
11 phút
Pull request đã merge (30 ngày)
2

Mô tả

_From [basg81](https://code.google.com/u/basg81@gmail.com/) on September 15, 2011 17:26:34_

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.

_Original issue: http://code.google.com/p/google-guice/issues/detail?id=653_

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Đánh giá

Issue này chưa được đánh giá.

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.