java - Spring data Jpa 与 Spring Jdbc 用于查找表

标签 java spring-boot hibernate jpa spring-data-jpa

在我们的项目中,我们使用 spring data jpa (我真的很喜欢),但是当涉及到小型查找表时,我想使用 spring jdbc (我们自己编写查询)而不是 jpa 会更有优势。考虑 25 个独立的查找表(它们之间没有关系),只有 10 行、2 列数据。这里我们必须创建 25 个存储库,25 个实体,因此内存中的 50 个 bean 只是为了执行一项操作(获取所有查找数据)。使用 jdbc,我们可以编写 25 个方法来查询这些表。那么纯粹从性能角度来看,在这种情况下,jdbc 的性能是否比 spring data jpa 更好呢?但正如之前提到的,我更倾向于 spring data jpa,因为它的代码更少。有什么方法可以减少 spring data jpa 中的这些 bean 数量。请注意,我们不允许对 dB 进行任何更改、添加新表/ View /列等。感谢您的帮助!

最佳答案

首先,JDBC 比 JPA 更快,这减少了应用程序端的负载。其次,如果您需要多个表中的列而不在数据库中添加任何更改,那么我的建议是使用 JDBC 查询。

关于java - Spring data Jpa 与 Spring Jdbc 用于查找表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62462344/

相关文章:

Java 编译器错误。 For 循环不是语句

logback.xml 的 Spring 环境到系统属性

java - BufferedOutputStream java :The constructor BufferedOutputStream(FileOutputStream) is undefined 错误

Spring Rest 在部署时找不到 JPARepository

java - Hibernate columnDefinition 到mediumblob 不起作用

java - 具有多个值的选项标签

java - 如何使用 OOP 将点类分支为直线和三角形 (Java)

Java倒计时器不显示正确的时间

java - ClassCastException InjectedDataSourceConnectionProvider Spring 3.1.0、Hibernate 4、JPA EntityManagerFactory

java - 使用 Hibernate 进行分层数据版本控制的好的数据库设计是什么?