(自定义存储库 + 休眠)或使用 JPA 存储库中的最佳选择是什么?

1 hibernate spring-data-jpa spring-boot

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

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

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

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

小智 5

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