【发布时间】:2011-01-07 19:58:03
【问题描述】:
我正在使用 Java SE 6 项目学习带有 Hibernate 的 JPA。我只是希望能够检测 Hibernate 和我的数据库(MS SQL Server)之间的连接是否打开。例如,我希望能够检测到这一点,将其记录下来,然后在 60 秒内再次尝试重新连接。
这是我认为可行的,但 isOpen() 似乎不是我想要的(总是如此):
EntityManagerFactory emf = Persistence.createEntityManagerFactory("rcc", props);
if (emf != null && emf.isOpen()) {
EntityManager em = emf.createEntityManager();
if (em == null || !emf.isOpen())
// error connecting to database
else ...
在我看来这是一个简单的问题,但我找不到答案!
【问题讨论】:
-
J2SE 中的 JPA?那是行不通的。您是指 Java SE 还是 Java EE? JPA 是 Java EE 的一部分,因此您隐式使用 Java EE。
-
是的 - Java SE 6 (1.6.0_18),抱歉。现已修复。
标签: java sql-server hibernate orm jpa