我很难决定是继续使用 Hibernate 开发一个新项目,还是使用 JPA 和新的 Spring Data 实现。
Spring Data 框架是针对大型项目还是只有适度查询需求的小型项目?
虽然我确实看到了使用 @Query
注释在代码减少方面的优势,但是您如何处理动态查询呢?如果要实现一个相当复杂的 save ()方法,该怎么办?
文档要求创建一个自定义接口和实现,您的主存储库实现了这些接口和实现,但是如果您需要访问原始存储库本身上的任何超级方法,该怎么办呢?恶劣的存储库实现了定制的存储库,而不是相反的方式。看起来是个奇怪的设计。
我非常不确定这个框架是否能够应对复杂和大型应用程序的挑战。我在使用 Hibernate 时从未遇到过很多问题,我正在考虑坚持使用老式的可靠性,而不是使用 Spring Data JPA。
我应该做什么? 如果我使用 Spring Data JPA,我会遇到什么不可预见的并发症和成本?