获取连接用于连接数据库的 URL



我正在尝试获取连接用于连接数据库的网址,如下所示:

getEntityManager().unwrap(SessionImplementor.class).connection().getMetaData().getURL();

但是我收到此错误:

java.lang.IllegalStateException: No transactional EntityManager available

我该如何解决这个问题?

编辑:

我不明白为什么这个问题被认为是与休眠解决方案重复的,我使用的是 JPA,所以我试图使用 entityManager 而不是 sessionFactory 来获取 url。

解决方案是添加@Transactional注释。

SessionImplementor 接口是 Hibernate 形式的,那么你使用的是哪个 JPA 实现呢?

最新更新