java - PagingAndSortingRepository 在运行时将使用什么实现?
问题描述
我对 Spring Data JPA 有点困惑。有人可以解释以下内容吗?
假设我有界面
@Repository
public interface UserRepository extends PagingAndSortingRepository<User, Long> {
}
PagingAndSortingRepository
运行时将使用什么实现?
我需要在@Transactional
将使用此存储库的类或方法上添加注释吗?
解决方案
中声明的方法的实现在PagingAndSortingRepository
中定义SimpleJpaRepository
。
如果您希望在事务中执行的所有操作都由单个存储库调用处理,则您不需要任何额外的@Transactional
,但通常您确实希望事务覆盖不止一个调用或至少一个加载操作和实体的操作然后。在这些情况下,您通常会使用带有注释的方法@Transactional
。但是您也可以使用TranactionTemplate
例如在某些类型的测试中可能是利基的 a。
推荐阅读
- css - 导致 div 容器被下推的多行文本
- regex - 用于验证带有可选端口的 URL 的正则表达式
- python - 如何修复 Python 模板标签以在 HTML 页面中调用变量,例如 {{ my_name }}
- c++ - CUDA:每个 GPU 线程上的 Runge-Kutta 轨迹
- html - CSS - 使内容的 div 宽度(inline-flex divs)
- java - 无法解析为 Thymeleaf 中的表达式标题
- javascript - 如何使用 mocha、chai 和 sinon 模拟和测试闭包
- javascript - 如何使用事件总线从不同的文件调用方法
- c - 如何使用计算两个日期之间的天数
- c# - POST 方法发送 RAW TEXT 数据并使用 Jquery AJAX Web 方法获取 HTML 响应并使用 POSTMAN 检查