2013-02-08 52 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]与作者联系并提出问题。