(免责声明:我是Spring Data JPA的作者) 有一个CDI Query Module,它与Spring Data JPA非常相似。还有一个DeltaSpike module。 请注意,Spring Data JPA附带了一个CDI扩展,该扩展将存储库代理创建为普通CDI bean,并且不会引导Spring容器。有一些API允许以编程方式创建存储库代理,例如:
EntityManager em = // … obtain EntityManager
JpaRepositoryFactory factory = new JpaRepositoryFactory(em);
UserRepository repository = factory.getRepository(UserRepository.class);
字符串 是的,它仍然需要Spring库出现在classpath上,但是它使用它们的方式类似于您使用Commons Collection等的方式。我们尽量不重新发明轮子,我们依赖的Spring库提供了很多有用的代码,我们不必重新编码。 因此,如果您担心的是Spring作为DI容器,请随时给予Spring Data JPA的CDI扩展选择。如果您不想使用任何Spring(无论出于何种原因),请查看替代方案。
3条答案
按热度按时间jutyujz01#
(免责声明:我是Spring Data JPA的作者)
有一个CDI Query Module,它与Spring Data JPA非常相似。还有一个DeltaSpike module。
请注意,Spring Data JPA附带了一个CDI扩展,该扩展将存储库代理创建为普通CDI bean,并且不会引导Spring容器。有一些API允许以编程方式创建存储库代理,例如:
字符串
是的,它仍然需要Spring库出现在classpath上,但是它使用它们的方式类似于您使用Commons Collection等的方式。我们尽量不重新发明轮子,我们依赖的Spring库提供了很多有用的代码,我们不必重新编码。
因此,如果您担心的是Spring作为DI容器,请随时给予Spring Data JPA的CDI扩展选择。如果您不想使用任何Spring(无论出于何种原因),请查看替代方案。
oxalkeyp2#
根据奥利弗提供的信息,他也对这个主题感兴趣--
CDI查询加入Deltaspike邮件线程:http://apache-deltaspike-incubator-discussions.2316169.n4.nabble.com/Porting-the-CDI-Query-extension-project-to-DeltaSpike-td4329922.html
Deltaspike base link:http://deltaspike.apache.org/index.html
入门:http://deltaspike.apache.org/documentation.html
截至2013年5月31日,刚刚发布了第0.4版。
然而,还没有做足够的回顾来对比/比较Deltaspike和Spring-Data w/ CDI扩展(spring-data非常成熟)。
798qvoo83#
看看Github上的Tomato吧!
它是Spring JPA的功能替代品,没有依赖性,性能更好,使用起来也更简单。它将减少98%的数据访问代码,并提供开箱即用的结果。
https://rpbarbati.github.io/Tomato的一个。
如果您想要为任何Tomato实体或层次结构创建自由、功能齐全的动态表单和/或表格,并且这些表单和/或表格也可以轻松地进行自定义,请尝试基于Angular 的配套项目...
https://rpbarbati.github.io/Basil的
这两个项目都是当前维护的项目。
自己试试看,或者有问题就联系作者email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)。