在Spring构建存储库时,在我的存储库界面中,我使用以下内容扩展它
扩展CrudRepository
@Repository
public interface RoomRepository extends CrudRepository<Room, Long> {
}
但是我注意到JpaRepository的使用,请参阅下面的示例
public interface RoomRepository extends JpaRepository<Room, UUID>{
public Boolean existsRoom(String roomNumber);
}
JpaRepository扩展了分页和排序存储库,后者又扩展了CrudRepository。
由于上述继承,JpaRepository将具有CrudRepository和PagingAndSortingRepository的所有功能。
因此,如果您不需要存储库具有JpaRepository和PagingAndSortingRepository提供的功能,请使用CrudRepository。
参考:https://www.javatpoint.com/spring-boot-crud-operations#:~: text=CrudRepository不提供任何,作为标记界面。
问题内容: Spring Data JPA 和接口之间有什么区别? 当我在网络上看到示例时,我发现它们在这里可以互换使用。它们之间有什么区别?你为什么要在另一个上使用? 问题答案: 延伸,延伸。 它们的主要功能是: 主要提供CRUD功能。 提供进行分页和排序记录的方法。 提供了一些与JPA相关的方法,例如刷新持久性上下文和批量删除记录。 由于继承如上所述, 将所有的功能和。所以,如果你不需要的仓库
我在尝试删除具有外键的实体列表时遇到问题。< code>CrudRepository中delete方法可以很好地处理没有外键的表,但是当我尝试删除具有外键的实体列表时,它报告成功,但是没有在数据库中删除任何内容。< code>deleteInBatch()在这两种情况下都能正常工作。 方法<code>delete(Iterable)之间的区别是什么 我经历过这个。 任何帮助都将不胜感激 我的模型S
问题内容: 我已经看过以前用来表示任何对象的通配符-但最近看到了以下用法: 由于所有对象都扩展了对象,所以这两种用法是同义词吗? 问题答案: 并且是同义的,正如你所期望的。 在某些情况下,泛型实际上并不是多余的。例如,将导致成为下删除,而与它会成为下删除。(如果你要保留与使用的前泛型API的兼容性,这可能很重要。) 来源:http : //download.oracle.com/javase/tu
主要内容:org.springframework.context.ApplicationContextInitializer,org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor,org.springframework.beans.factory.config.BeanFactoryPostProcessor,,,,,,,,,,,,1.可扩展的接口启动调用顺序图 ApplicationConte
主要内容:org.springframework.context.ApplicationContextInitializer,org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor,org.springframework.beans.factory.config.BeanFactoryPostProcessor,,,,,,,,,,,,1.可扩展的接口启动调用顺序图 ApplicationConte
本文向大家介绍Java中的CrudRepository和JPARepository之间的区别,包括了Java中的CrudRepository和JPARepository之间的区别的使用技巧和注意事项,需要的朋友参考一下 CrudRepository和JPA仓库都是spring数据仓库库的接口。Spring数据存储库通过提供一些预定义的查找器来访问各种持久层的数据层,从而减少了样板代码。 JPA存储