java - 在JPA中检查数据库

标签 java mysql jpa

如何在 JPA 中检查数据库是否已连接,当部署应用程序后数据库连接打开或关闭时,即(运行应用程序时)

最佳答案

最简单的方法是执行一个查询,比如

em.createNativeQuery("select 1 from dual").getSingleResult();

通常,数据源/连接池或 JPA 提供程序会提供某种连接测试或死连接解决方​​案。

如果您正在使用 EclipseLink 的连接池,它将自动检测死连接并重试查询。

关于java - 在JPA中检查数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11308894/

相关文章:

java - Gradle Heroku 任务 'stage'

java - openCMIS 本地绑定(bind) - JcrServiceFactory 与 jackRabbit 实现

java - 如何将调用对象方法的 JSP servlet 转换为 JSTL?

当存在空字段时MySQL串联

java - 使用不是 Id 的 hibernate 和 Mysql 的自动增量,所以我可以用触发器重置它

hibernate - JPA/hibernate : Can I have a Parent without annotations and a Child with

java - 如何使用 openNLP 将以下标记化文本与数据库列值进行比较?

MySQL 触发问题 : only trigger when a column is changed?

php - SELECT DATE_FORMAT(NOW() ,'%m-%d-%Y' ) 在 php 中运行不佳

java - Spring + JPA @OneToMany 与 orphanRemoval