2013-02-08 47 views
5

有沒有人知道任何遵循存儲庫方法的自動實現查詢方法的Java框架(例如findByNameAndLastName(…)),但沒有與Spring綁定,只有純粹的JPA。這種特性在GORM中也存在。我想看看是否有任何項目可以在Guice或純JavaEE環境中使用,而無需將Spring作爲依賴項。春天的數據JPA像不依賴於Spring的項目

回答

14

(聲明:我是春天的數據JPA的作者)

還有就是CDI Query Module這是非常相似,春季數據JPA。還有一個DeltaSpike module

請注意,Spring Data JPA附帶一個CDI擴展,它創建作爲普通CDI bean的存儲庫代理,並且不引導Spring容器。有API,允許庫代理的creationg程序如:

EntityManager em = // … obtain EntityManager 
JpaRepositoryFactory factory = new JpaRepositoryFactory(em); 
UserRepository repository = factory.getRepository(UserRepository.class); 

是的,但仍需要Spring庫是存在在類路徑中,但隨後它使用它們類似於你將如何使用共享收藏或喜歡。我們儘量不重新發明輪子,我們依賴的Spring庫提供了很多有用的代碼,我們不必重新編寫代碼。

所以,如果它是Spring容器,你擔心的是,可以自由地給Spring Data JPA的CDI擴展一個選擇。如果您不想使用任何Spring(無論出於何種原因),請查看替代方案。

+0

感謝您對Spring Data JPA的快速響應和工作,它沒有必要回答我的問題,但CDI擴展看起來令人印象深刻,我會看看 –

+1

DeltaSpike的鏈接:http://deltaspike.apache.org/ documentation/data.html – rwitzel

+0

@rwoo - 謝謝你,更新了我的答案。 –

0

基於奧利弗的信息,跟進的也有興趣在這個主題 -

CDI查詢加盟Deltaspike郵件線程:http://apache-deltaspike-incubator-discussions.2316169.n4.nabble.com/Porting-the-CDI-Query-extension-project-to-DeltaSpike-td4329922.html

Deltaspike基地鏈接:http://deltaspike.apache.org/index.html

入門:http://deltaspike.apache.org/documentation.html

剛剛做了他們的第四次發佈截至5/31/2013。

但是,還沒有做足夠的審查來比較/比較Deltaspike與Spring-Data w/CDI擴展(spring-data非常成熟)。

0

看看github上的番茄吧!

它是Spring JPA的功能替代品,具有零依賴性,性能更好,使用起來更容易。它將您的數據訪問代碼減少98%,並提供您想要的開箱即用結果。

https://rpbarbati.github.io/Tomato

如果您想爲任何番茄實體或層次免費的,功能齊全的動態表單和/或表格中,也可以方便地定製,嘗試基於角同伴項目...

https://rpbarbati.github.io/Basil

兩個是當前的,維護的項目。

請自己嘗試一下,或者通過[email protected]與作者聯繫並提出問題。