首页 > 解决方案 > (自定义存储库 + 休眠)或使用 JPA 存储库之间的最佳选择是什么?

问题描述

两者中哪个选项更好,这样我就可以在 Spring Boot 项目中使用大部分休眠功能。

1) 自定义存储库 + Hibernate 代码 2) 扩展 JpaRepository 或 CrudRepository 接口。

使用 Spring Data JPA 是否提供相同的控制(例如缓存、条件查询等)?

需要您的宝贵建议/意见。

标签: hibernatespring-bootspring-data-jpa

解决方案


  1. 您应该更喜欢扩展 JpaRepository 或 CrudRepository 接口。这将帮助您减少项目中的样板代码。
  2. Spring Boot 框架提供了使用自定义存储库的灵活性,以便您可以实现 JpaRepository/CrudRepository 不支持的功能。
  3. 没有具体的指导方针来使用这两种方式。您可以在 JPA 和 Hibernate 之间有什么区别?
  4. 您可以轻松地使用这两种方法实现缓存,但它与上述两点完全不同。它需要一个详细的答案。

推荐阅读