Spring Data JPA就像不依赖于Spring的项目

有没有人知道任何遵循存储库方法的自动实现查询方法的Java框架(例如findByNameAndLastName(…) ),但没有绑定到Spring,只有纯粹的JPA。 这种特性在GORM中也存在。 我想看看是否有任何项目可以在Guice或纯JavaEE环境中使用,而无需将Spring作为依赖项。


(免责声明:我是Spring Data JPA的作者)

CDI查询模块与Spring Data JPA非常相似。 还有一个DeltaSpike模块。

请注意,Spring Data JPA附带一个CDI扩展,它创建存储库代理为普通CDI bean,并且不引导Spring容器。 有API允许以编程方式创建存储库代理,例如:

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

是的,它仍然需要Spring库存在于类路径中,但是它正在使用它们,类似于使用Commons Collection或类似的方法。 我们尽量不重新发明轮子,我们依赖的Spring库提供了很多有用的代码,我们不必重新编写代码。

因此,如果它是您担心的DI容器,那么可以自由地选择Spring Data JPA的CDI扩展。 如果你不想使用任何Spring(无论出于何种原因),请查看其他选项。


根据奥利弗的信息,后续也对这个话题感兴趣 -

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

截至2013年5月31日,他们的第四次发布。

然而,还没有做足够的评论来比较/比较Deltaspike与Spring-Data w / CDI扩展(Spring数据非常成熟)。


看看github上的番茄吧!

它是Spring JPA的功能替代品,具有零依赖性,性能更好,使用起来更加简单。 它将您的数据访问代码减少98%,并提供您想要的开箱即用结果。

https://rpbarbati.github.io/Tomato。

如果您想为任何Tomato实体或层次结构提供免费的,功能完整的动态表单和/或表格,也可以轻松进行自定义,请尝试使用基于角色的伴随项目...

https://rpbarbati.github.io/Basil

两者都是现有的,保持项目。

尝试一下,或者通过问题与rodney.barbati@gmail.com联系。

链接地址: http://www.djcxy.com/p/44081.html

上一篇: Spring Data JPA like project not dependent on Spring

下一篇: Xerces dependency and JRE