spring-data-jpa 在运行时,将对PagingAndSortingRepository使用什么实现?

8xiog9wr  于 2022-11-10  发布在  Spring
关注(0)|答案(1)|浏览(154)

我对SpringDataJPA有点困惑,有人能解释一下吗?
假设我有一个接口

@Repository
public interface UserRepository extends PagingAndSortingRepository<User, Long> {
}

在运行时将使用PagingAndSortingRepository的具体实现?
我需要在将要使用这个仓库的类或方法上添加@Transactional注解吗?

gcxthw6b

gcxthw6b1#

PagingAndSortingRepository中声明的方法的实现在SimpleJpaRepository中定义。
如果您想在事务中做的所有事情都由单个存储库调用处理,但通常您确实希望事务包含多个调用,或者至少包含一个加载操作以及随后对实体的操作,在这些情况下,您通常会使用带有@Transactional注解的方法。但是你也可以使用TranactionTemplate,这在某些测试中是很好的。

相关问题