Spring Data JPA中的CrudRepository个和JpaRepository个接口有什么区别?

当我在网上看到这些例子时,我看到它们可以互换使用.

它们之间有什么区别?

你为什么要用一个而不是另一个?

推荐答案

JpaRepository延伸PagingAndSortingRepository,进而延伸CrudRepository.

它们的主要功能包括:

由于上述继承,JpaRepository将具有CrudRepositoryPagingAndSortingRepository的所有功能.因此,如果您不需要存储库具有JpaRepositoryPagingAndSortingRepository提供的功能,请使用CrudRepository.

Java相关问答推荐

伪类focus-in不适用于PFA中的选项卡

找到允许的最大底片

无法找到符号错误—Java—封装

如何使用jooq generator将表名和列名映射为人类可读的?

为什么一个java函数会返回一个作为参数传递给它的对象?

弹簧靴和龙目岛

使用@MappdSuperClass扩展ParentClass&Won t继承ParentClass属性

扩展到弹出窗口宽度的JavaFX文本字段

无法在WebSocket onMessage中捕获错误

将关键字与正文中的_Allowed匹配,但带有__Signing可选后缀

JOOQ中的子查询使用的是默认方言,而不是配置的方言

匹配一组字符或另一组字符

为什么当我创建Robot对象时,JavaFX引发IlLegalStateException异常?

Java SSLKeyManager出厂密码

Instancio未在日志(log)中显示测试失败消息

在Spring Boot应用程序中,server.port=0的默认端口范围是多少?

如何修复Spring Boot应用程序中的RestDocumentationGenerationException:java.io.FileNotFoundException:/curl-request.adoc(只读文件系统)?

为什么Instant没有从UTC转换为PostgreSQL的时区?

Android上的SQLite:Android.database.SQLite.SQLiteReadOnlyDatabaseException:try 写入只读数据库(代码1032 SQLite_readonly_DBMOVED)

错误:JOIN/ON的参数必须是boolean类型,而不是bigint类型.Java Spring启动应用程序