hibernate - (自定义存储库 + 休眠)或使用 JPA 存储库之间的最佳选择是什么?
问题描述
两者中哪个选项更好,这样我就可以在 Spring Boot 项目中使用大部分休眠功能。
1) 自定义存储库 + Hibernate 代码 2) 扩展 JpaRepository 或 CrudRepository 接口。
使用 Spring Data JPA 是否提供相同的控制(例如缓存、条件查询等)?
需要您的宝贵建议/意见。
解决方案
- 您应该更喜欢扩展 JpaRepository 或 CrudRepository 接口。这将帮助您减少项目中的样板代码。
- Spring Boot 框架提供了使用自定义存储库的灵活性,以便您可以实现 JpaRepository/CrudRepository 不支持的功能。
- 没有具体的指导方针来使用这两种方式。您可以在 JPA 和 Hibernate 之间有什么区别?
- 您可以轻松地使用这两种方法实现缓存,但它与上述两点完全不同。它需要一个详细的答案。
推荐阅读
- puppet - 测试木偶中未定义的事实
- python - 带有硒测试的 Django 频道 2 失败
- html - Bootstrap nav-justified 不占用全宽
- go - Windows 如何为 Golang 制作
- r - 比 r 中的 ifelse() 更快的函数
- intellij-idea - 在 IntelliJ 中启用自定义 CheckStyle
- php - array_merge():参数 #1 不是 laravel 5.5 中的数组
- javascript - 不能要求 npm 安装的模块
- sql - 从“with table as”CTE 表达式创建临时表
- javascript - 如何计算角度或javascript中分组数组的长度?