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