是否值得为SELECT语句使用JPA?

时间:2014-02-04 10:01:07

标签: java sql java-ee jpa

我正在创建一个连接到多个数据库的报告仪表板,目前我正在使用java.sql库来连接和构建我自己的连接类。

我在业余时间也一直在做故事怪物教程,它使用JPA连接到数据库。

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

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

3 个答案:

答案 0 :(得分:2)

这就是我对JPA

的使用的看法

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

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

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

您可以使用许多注释,例如one to oneone to many等。您可以查看here以了解不同的提取策略。

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

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

您可以使用此

指定架构名称
@Table(name = "TABLENAME", schema="DATABASENAME")

但这不会帮助您切换服务器。因此,如果要使用多个服务器,则必须创建多个连接。并执行相应的查询。

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

答案 1 :(得分:1)

连接到多个数据库涉及设置多个数据源,您需要创建具有匹配的EntityManager实例的多个持久性单元/ EntityManagerFactory实例,以便能够通过JPA单独访问这些不同的数据源。

答案 2 :(得分:0)

这取决于您的申请。如果您有复杂的对象图,那么使用JPA进行转换可能是值得的。 您可以为每个模式定义多个EntityManager对象。