我是hibernate的新手。我正在使用hibernate运行查询。我想知道的是,如果有办法知道它连接到哪个DB和模式?有没有办法做到这一点。??
String query = "select name , id from employee";
org.Hiberanate.Session hibernateSession =/*getting session from somewhere*/;
org.Hibernate.Query queryObject = hibernateSession.createQuery(query);
List<Object[]> objects = (List<Object[]>) queryObject.list();
我查看了网页,发现我可以从此connection
对象获取Session
,然后使用该连接的MetaData
来了解数据库。但是它没有提供模式名称,而且它只是将Oracle
作为数据库名称,我想要它在Oracle中连接的特定数据库。
答案 0 :(得分:0)
通常在我的项目中,我在我的database.properties中定义了这个,如果你使用带有hibernate的spring,你可以告诉它在我的文件中查看我指向我的&#39; threeminute&#39;该文件中的这种模式
jdbc.url=jdbc:mysql://localhost:3306/threeminute
如果您正在寻找
,请查看第3.3节here