首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索自动检测到的休眠方言

检索自动检测到的休眠方言
EN

Stack Overflow用户
提问于 2009-10-15 11:58:27
回答 2查看 6.4K关注 0票数 13

Hibernate具有自动检测hibernate.dialect的选项。如何检索自动检测到值?我找不到任何关于这方面的信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-15 15:59:16

您可以从SessionFactory中检索它,但首先需要将其转换为SessionFactoryImplementor

代码语言:javascript
复制
SessionFactory sessionFactory = ...; // you should have this reference
Dialect dialect = ((SessionFactoryImplementor) sessionFactory).getDialect();

上面的代码将检索会话工厂当前正在使用的方言实例,如果没有通过属性显式指定,它就是自动检测到的实例。

票数 20
EN

Stack Overflow用户

发布于 2018-03-29 01:17:03

从Hibernate 5.2+获取方言的最合适方法是:

代码语言:javascript
复制
EntityManager em ...
Session session = em.unwrap(Session.class);
SessionFactory sessionFactory = session.getSessionFactory();
Dialect dialect = ((SessionFactoryImplementor) sessionFactory).getJdbcServices().getDialect();
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1571928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档