gpt4 book ai didi

Spring Data JPA 之类的项目不依赖于 Spring

转载 作者:行者123 更新时间:2023-12-03 03:53:25 25 4
gpt4 key购买 nike

有谁知道有哪些 Java 框架遵循存储库方法并自动实现查询方法(例如 findByNameAndLastName(…)),但不与 Spring 绑定(bind),仅与纯 JPA 绑定(bind)。 GORM 中也存在这样的功能。我想看看是否有任何项目可以在Guice或纯JavaEE环境中使用而不需要引入Spring作为依赖。

最佳答案

(免责声明:我是 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 库存在于类路径中,但它随后使用它们的方式类似于使用 Commons Collection 等。我们尽量不要重新发明轮子,我们所依赖的 Spring 库提供了许多我们不必重新编码的有用代码。

因此,如果您担心的是 Spring 作为 DI 容器,请随意给 Spring Data JPA 的 CDI 扩展一个选择。如果您不想使用任何 Spring(无论出于何种原因),请查看替代方案。

关于Spring Data JPA 之类的项目不依赖于 Spring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14769903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com