我正在创建一个连接到多个数据库的报告仪表板,目前我正在使用java.sql库来连接和构建我自己的连接类。
我在业余时间也一直在做故事怪物教程,它使用JPA连接到数据库。
(我将打包为.war / .ear以在websphere上运行。)
答案 0 :(得分:2)
这就是我对JPA
的使用的看法当我只阅读数据库时,是否值得努力映射所有内容?
JPA的一个主要用途是随着需求的增长,使事情更加结构化,易于使用状态。如果您只需要显示有限数量的数据,那么请直接进行,但请确保在此之后结束。 构建和维护JPA减少了大量开销,它大大简化了数据库编程。我的建议是使用JPA,因为它易于创建,易于配置,并使代码看起来很漂亮。那你为什么选择复杂的方式呢?
如何使用JPA连接到多个数据库?
您可以使用许多注释,例如one to one
,one to many
等。您可以查看here以了解不同的提取策略。
在一个项目中使用多个数据库服务器。
首先让我告诉你一件事,JPA类是一个对象关系映射工具。它与您正在使用的服务器无关。
您可以使用此
指定架构名称@Table(name = "TABLENAME", schema="DATABASENAME")
但这不会帮助您切换服务器。因此,如果要使用多个服务器,则必须创建多个连接。并执行相应的查询。
已在this链接中解释了处理多台服务器。
答案 1 :(得分:1)
连接到多个数据库涉及设置多个数据源,您需要创建具有匹配的EntityManager实例的多个持久性单元/ EntityManagerFactory实例,以便能够通过JPA单独访问这些不同的数据源。
答案 2 :(得分:0)
这取决于您的申请。如果您有复杂的对象图,那么使用JPA进行转换可能是值得的。
您可以为每个模式定义多个EntityManager
对象。