首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Spring JPA 存储库接口定义

如果想要引用并使用该实体类的CRUD方法,要继承CrudRepository而不是继承Repository。...微调存储库接口定义 通常,您的存储库接口扩展自`repository`、`CrudRepository`或`PagingAndSortingRepository`。...扩展`CrudRepository`接口中公开的一整套操作实体的方法。如果您希望对要公开的方法有选择性暴露,请将要选择性公开的方法从`CrudRepository`复制到域存储库中。...下面的例子展示了如何选择性的继承并暴露CrudRepository接口方法: 例7:选择性的暴露CRUD方法 @NoRepositoryBean interface MyBaseRepository<T...这些方法被路由到Spring Data提供的您选择的存储的基本存储库实现中(例如,如果您使用JPA,则实现是SimpleJpaRepository),因为它们与CrudRepository中的方法签名匹配

2.4K10

Spring Boot+JPA+Mysql完成数据库整合操作

Repository (空接口) CrudRepository (增删改查) PagingAndSortingRepository (分页和排序) JpaRepository (扩展增删改查、批量操作...如果持久层接口较多,且每一个接口都需要声明相似的增删改查方法,直接继承 Repository 就显得有些啰嗦,这时可以继承 CrudRepository,它会自动为域对象创建增删改查方法,供业务层直接使用...但是,使用 CrudRepository 也有副作用,它可能暴露了你不希望暴露给业务层的方法。比如某些接口你只希望提供增加的操作而不希望提供删除的方法。...针对这种情况,开发者只能退回到 Repository 接口,然后到 CrudRepository 中把希望保留的方法声明复制到自定义的接口中即可(体现了强大的灵活性)。...分页查询和排序是持久层常用的功能,Spring Data 为此提供了 PagingAndSortingRepository 接口,它继承自 CrudRepository 接口,在 CrudRepository

2.3K20
领券