Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come posso ottenere il nome del database a cui sono connesso tramite Hibernate?

Puoi:

  1. Crea una query SQL nativa, con session.createSQLQuery(...) . Puoi estrarre una singola riga di risultati con uniqueResult() .

  2. Ottieni una Connection JDBC dalla Session ed estrarre la stringa di connessione dai metadati del database. Per SQL Server, credo che dovrai analizzare connection.getMetaData().getURL() per estrarre il nome effettivo del database.

Nota che Session.connection() è considerato deprecato e dovresti usare Session.doWork() .