【问题标题】:Difference : hibernate with dialect and without dialect区别:有方言和没有方言的休眠
【发布时间】:2015-12-07 14:21:34
【问题描述】:

我在Oracle数据库中使用hibernate,并且有一种方言配置,我知道方言是用来生成本机sql的。但是我检查了屏幕上生成的查询的输出有方言和没有方言,两者似乎都一样,那么方言有什么用呢?有人可以给出一个代码示例,我们可以在哪里纠正这个问题?

【问题讨论】:

标签: hibernate dialect


【解决方案1】:

你使用的是什么版本的休眠?从 3.2 版本开始,hibernate 能够自动确定方言。如果它检测到正确的,您将看不出指定它与否有任何区别。

参考: http://docs.jboss.org/hibernate/orm/5.0/userGuide/en-US/html_single/#portability-dialectresolver

【讨论】:

  • 你的权利!这可能是我看不到任何差异的原因。你猜对了。谢谢。
  • 不客气。在我开发的任何新应用程序中,我让 hibernate 自动检测方言。从未见过检测问题(至少在与 h2 / postgres 或 oracle 一起使用时)。配置配置文件时要考虑的事情少了一件;)
  • 唯一的问题是具有版本特定方言的数据库的新数据库版本,例如 MS SQL 和 Oracle。在这些情况下,您需要明确设置正确的方言,因为默认解析器在此处失败。
猜你喜欢
  • 1970-01-01
  • 2023-03-23
  • 2020-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多