我可以在grails中获得目前使用的hibernate方言吗?

时间:2016-06-14 16:02:24

标签: hibernate grails

我在我的申请中使用grails 2.3.11。

我可以在运行时获取当前使用的数据源方言吗?

我只需要检查我使用的数据库类型(oracle或H2)。

谢谢!

1 个答案:

答案 0 :(得分:2)

是的,您可以在SessionFactory中调用getDialect()方法。依赖关系 - 将bean注入服务或任何地方:

def sessionFactory

然后使用

获取当前的Dialect实例
Dialect dialect = sessionFactory.dialect