java - 为 SELECT 语句使用 JPA 值得吗?

标签 java sql jakarta-ee jpa

我正在制作一个连接到多个数据库的报告仪表板,目前我只是使用 java.sql 库进行连接并构建我自己的连接类。

虽然我在业余时间也一直在做 ticket monster 教程,它使用 JPA 连接到数据库。

  • 当我只会从数据库中读取时,是否值得努力映射所有内容?
  • 如何使用 JPA 连接到多个数据库?

(我会将其打包为 .war/.ear 以在 websphere 上运行。)

最佳答案

这就是我对JPA用法的看法

当我只会从数据库中读取时,是否值得努力映射所有内容?

JPA 的一个主要用途是随着需求的增长使事情变得更加结构化和易于使用。如果您只需要显示一些有限数量的数据,那么请选择直接方式,但请确保在此之后结束。 构建和维护 JPA 减少了很多开销,它显着简化了数据库编程。我的建议是使用 JPA,因为它易于创建、易于配置并且会使代码看起来很漂亮。那么,为什么要采用复杂的方式。

如何使用 JPA 连接到多个数据库?

你可以使用很多注解,比如one to oneone to many等。你可以看看here针对不同的获取策略。

在一个项目中使用多个数据库服务器。

首先让我告诉您一件事,JPA 类是一个对象关系映射工具。它与您使用的服务器无关。

您可以使用此指定架构名称

@Table(name = "TABLENAME", schema="DATABASENAME")

但这不会帮助您切换服务器。所以如果你想使用多个服务器,那么你必须创建多个连接。并执行相应的查询。

处理多个服务器已在 this 中进行了解释链接。

关于java - 为 SELECT 语句使用 JPA 值得吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21549194/

相关文章:

java - 如何使用 vavr 仅记录特定异常

java - 从父类(super class)或接口(interface)列表中获取子类实例

MySQL 查询 - 1 列上的多个 WHERE 子句

java - 如何向表中插入\计时值?

php - MySQL在PHP中插入错误

Java,CriteriaBuilder,带有可选参数的查询 "where"

java - 将Mysql数据检索到Netbeans中的JTable

java - Spring 框架 - 与旧 Java web 应用程序集成

java - Wildfly Swarm 安全域配置

java - 在一个字节内托管 Color.argb(a,r,g,b) 而不会丢失信息