有没有人知道任何遵循存储库方法的自动实现查询方法的Java框架(例如findByNameAndLastName(…)
),但没有与Spring绑定,只有纯粹的JPA。这种特性在GORM中也存在。我想看看是否有任何项目可以在Guice或纯JavaEE环境中使用,而无需将Spring作为依赖项。春天的数据JPA像不依赖于Spring的项目
回答
(声明:我是春天的数据JPA的作者)
还有就是CDI Query Module这是非常相似,春季数据JPA。还有一个DeltaSpike module。
请注意,Spring Data JPA附带一个CDI扩展,它创建作为普通CDI bean的存储库代理,并且不引导Spring容器。有API,允许库代理的creationg程序如:
EntityManager em = // … obtain EntityManager
JpaRepositoryFactory factory = new JpaRepositoryFactory(em);
UserRepository repository = factory.getRepository(UserRepository.class);
是的,但仍需要Spring库是存在在类路径中,但随后它使用它们类似于你将如何使用共享收藏或喜欢。我们尽量不重新发明轮子,我们依赖的Spring库提供了很多有用的代码,我们不必重新编写代码。
所以,如果它是Spring容器,你担心的是,可以自由地给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
刚刚做了他们的第四次发布截至5/31/2013。
但是,还没有做足够的审查来比较/比较Deltaspike与Spring-Data w/CDI扩展(spring-data非常成熟)。
看看github上的番茄吧!
它是Spring JPA的功能替代品,具有零依赖性,性能更好,使用起来更容易。它将您的数据访问代码减少98%,并提供您想要的开箱即用结果。
https://rpbarbati.github.io/Tomato。
如果您想为任何番茄实体或层次免费的,功能齐全的动态表单和/或表格中,也可以方便地定制,尝试基于角同伴项目...
https://rpbarbati.github.io/Basil
两个是当前的,维护的项目。
请自己尝试一下,或者通过[email protected]与作者联系并提出问题。
- 1. 春天的数据mongoDb非空注释像Spring数据Jpa
- 2. Wicket的春天依赖1.5.3
- 3. 找不到春天的数据JPA
- 4. 春天:不满意的依赖
- 5. 春端点不依赖Spring的开机数据REST的入门
- 6. 依赖于@Target注解在春天mvc
- 7. 常春藤未解析的依赖性使用Spring数据JPA当 - org.eclipse.persistence
- 8. 春天依赖注入
- 9. 寻找春天依赖
- 10. 春天循环依赖
- 11. 依赖于Java项目的Android项目
- 12. REST确保测试不依赖于spring的java项目
- 13. 春天依赖注入到Spring TestExecutionListeners不起作用
- 14. 向Spring项目添加“spring-boot-starter-data-jpa”依赖项时出错
- 15. 循环依赖于天数
- 16. 请帮我写春天的数据JPA
- 17. 春天的吸气和依赖者?
- 18. 春天,Maven的依赖和罐问题
- 19. 春天依赖maven的多模块
- 20. JavaConfig不依赖于Spring
- 21. 春天数据的Neo4j 2.3.4 - ImpermamentDatabase和依赖罐子版本
- 22. 注入的Spring依赖成JPA EntityListener
- 23. Maven依赖于P2项目
- 24. 项目依赖于蚂蚁
- 25. Cmake项目依赖于cmake项目
- 26. Grunt angularJs项目不依赖于后端数据
- 27. 春数据JPA标准像
- 28. Spring Boot多项目弹簧数据Jpa
- 29. 春天工具套件,JPA项目和JPA小
- 30. 我的webapi项目仍然依赖于数据访问层吗?
感谢您对Spring Data JPA的快速响应和工作,它没有必要回答我的问题,但CDI扩展看起来令人印象深刻,我会看看 –
DeltaSpike的链接:http://deltaspike.apache.org/ documentation/data.html – rwitzel
@rwoo - 谢谢你,更新了我的答案。 –