我是 hibernate 新手。我正在使用 hibernate 运行查询。我想知道的是,是否有办法知道它连接到什么数据库和模式?有办法做到这一点吗??
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();
我查看了网络,发现我可以从这个Session
对象获取连接
,然后使用该连接的MetaData
来了解数据库。但它没有给出模式名称,而且只给出了 Oracle 作为数据库名称,我想要它在 Oracle 中连接到的特定数据库。
最佳答案
通常在我的项目中,我在我的database.properties中定义它,如果您将spring与hibernate一起使用,您可以告诉它查看例如在我的文件中,我在该文件中指向我的“三分钟”模式
jdbc.url=jdbc:mysql://localhost:3306/threeminute
查看第 3.3 节 here如果这就是您正在寻找的
关于java - Hibernate session 使用什么模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24164666/