Hibernate具有自动检测hibernate.dialect的选项。如何检索自动检测到值?我找不到任何关于这方面的信息。
发布于 2009-10-15 15:59:16
您可以从SessionFactory中检索它,但首先需要将其转换为SessionFactoryImplementor:
SessionFactory sessionFactory = ...; // you should have this reference
Dialect dialect = ((SessionFactoryImplementor) sessionFactory).getDialect();上面的代码将检索会话工厂当前正在使用的方言实例,如果没有通过属性显式指定,它就是自动检测到的实例。
发布于 2018-03-29 01:17:03
从Hibernate 5.2+获取方言的最合适方法是:
EntityManager em ...
Session session = em.unwrap(Session.class);
SessionFactory sessionFactory = session.getSessionFactory();
Dialect dialect = ((SessionFactoryImplementor) sessionFactory).getJdbcServices().getDialect();https://stackoverflow.com/questions/1571928
复制相似问题