java - Hibernate session 使用什么模式

标签 java sql database hibernate

我是 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/

相关文章:

java - 使用 Hibernate 在 J2EE 应用程序中存储全局数据的最佳实践

database - Firebird 数据库复制

java - Android 将图片发布到 Facebook 墙

java - 无效_授权 : AADSTS50126: Error validating credentials due to invalid username or password

mysql - 查询是否返回一致的结果?

java - 使用 JDBC 创建表查询不适用于不同的数据库引擎

sql - 谷歌 bigquery 中的 ST_BUFFER?

java - 在 Java 中选择 Firebird 和 HSQLDB

Java:递归搜索函数

php - 存储大量用户数据的最佳方式