JPA实用程序库类似于Spring Data JPA,但没有Spring绑定

s3fp2yjn  于 5个月前  发布在  Spring
关注(0)|答案(3)|浏览(57)

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

jutyujz0

jutyujz01#

(免责声明:我是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(无论出于何种原因),请查看替代方案。

oxalkeyp

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非常成熟)。

798qvoo8

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)。

相关问题