【问题标题】:Java EclipseLink EntityManger: Way to Ensure Connection Can be Established?Java EclipseLink EntityManger:确保可以建立连接的方法?
【发布时间】:2013-08-09 20:38:22
【问题描述】:

我在 JAX-RS (Jersey) 应用程序中使用 eclipselink 2.4。

在我的基本控制器中,我连接到我的数据库,但由于实体管理器只有在执行查询时真正连接,因此会引发异常。

在获得 EntityManager 对象后,我是否可以确定是否可以连接到数据库,以便我可以自己处理异常(并手动故障转移到另一个数据库)。

编辑:假设我根本无法更改底层 DBMS。

【问题讨论】:

  • 我想说,如果您想要数据库的高可用性,您最好使用它提供的机制投资于集群您的 DBMS。这样一来,您就可以在所有应用程序执行期间避免失败,而不仅仅是在初始化时(通常只是一小部分时间)。
  • 你在使用 Spring 吗?
  • 否;正如我在帖子中所说,我正在使用 JAX-RS (Jersey)

标签: java database jakarta-ee entitymanager


【解决方案1】:

您可以创建一个ServletContextListener 并在启动时为您的应用程序运行查询。但是,如果它失败了,我猜你的错误处理就不走运了。

你真的应该得到一个集群 HA 数据库。

【讨论】:

    猜你喜欢
    • 2020-01-18
    • 2018-05-02
    • 2013-11-12
    • 2011-10-07
    • 1970-01-01
    • 2016-02-09
    • 2018-04-04
    • 2011-09-11
    • 2015-01-25
    相关资源
    最近更新 更多