Большое спасибо javamonkey79 и costis за ответ на этот вопрос.
Да - я могу прочитать файл hibernate.properties/cfg.xml - но я хотел избежать процесса чтения файла.
Похоже, что Session::connection()
api устарела, но все еще работает.Мы также можем получить ту же информацию другим способом, как указано ниже.
OPTION 1
Session session = sessionFactory.openSession();
String dbURL = session.connection().getMetaData().getURL().toString();
session.close();
OPTION 2
Settings settings = ((SessionFactoryImpl) sessionFactory).getSettings();
if (settings != null) {
Connection connection = settings.getConnectionProvider().getConnection();
String dbURL = connection.getMetaData().getURL();
connection.close();
}
Для MySql обратный URL будетв форме:
jdbc:mysql://localhost:3306/edm?useUnicode=true