在使用hibernate学习java持久性时,我发现hibernate使得它强制定义dialect属性。我很困惑,SQL是通用语言,它用于数据库通信,为什么我们应该为不同的数据库使用不同的方言?为什么hibernate严格要求定义方言,而JPA规范不关心它?为什么hibernate严格要求定义hibernate.dialect属性,而JPA规范并没有强制它?
0
A
回答
1
通常Hibernate不需要设置hibernate.dialect属性。
看一看哪些文档章节7.12说:http://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#database-dialect
7.12。数据库方言
尽管SQL相对标准化,但每个数据库供应商都使用子集和ANSI SQL定义语法的超集。这被称为 数据库的方言。 Hibernate通过其各个数据库供应商的org.hibernate.dialect.Dialect类和 各种子类来处理这些 方言中的变体。
在大多数情况下,Hibernate将能够通过在 引导过程中询问JDBC Connection的一些问题来确定使用的方言 。有关Hibernate能够确定要使用的 适当的方言(以及您影响该分辨率的能力)的信息,请参阅方言分辨率, 。
如果由于某种原因无法确定合适的人,或者您想使用自定义方言,则需要设置 hibernate.dialect设置。
相关问题
- 1. 什么属于控制器规范,属于请求规范?
- 2. 为什么没有javax.servlet.http.HttpServletRequest的规范定义?
- 3. 春天Hibernate的JPA规范
- 4. JPA/Ebean - 强制@Id要严格+1 PostgreSQL的
- 5. HTML5自定义属性 - 为什么要使用它们?
- 6. JPA和JDO规范有什么区别?
- 7. 由File API规范定义的File.url属性是什么?
- 8. 在定义的范围内强制XML属性唯一性
- 9. hibernate如何在没有JPA规范的情况下工作
- 10. 为什么Servlet规范中有魔术属性暴露?
- 11. JS:什么是'这个'强制?严格的用法是什么?
- 12. 为什么没有必要为此C#函数强制转换?
- 13. 什么规格/要求适合?
- 14. 为什么强调MBean定义中的键入属性/方法?
- 15. MongoDB:使用MapReduce而没有并行性有什么意义?
- 16. 要求(“lodash”) - 要求没有定义
- 17. 什么是Maven“请求属性”与“系统属性”的定义?
- 18. FLEX/BISON:为什么我的规则没有被重新规范?
- 19. plsql包中的规范 - 为什么需要它
- 20. 为什么要用“data-”预先定制我的自定义属性?
- 21. 什么CSS属性强制回流?
- 22. Selenium CSS定位器所有属性选项有严格和不严格
- 23. 它为什么说Global Name没有定义它的时候? Python
- 24. 属性 “CWidgetFactory.CGridView” 没有定义
- 25. 有没有办法强制Visual Studio呈现ItemStyle的HorizontalAlign作为CSS规则而不是html属性?
- 26. 为什么RadioButton/CheckboxButton没有VALUE属性?
- 27. 为什么matplotlib没有属性'pylab'?
- 28. 为什么h:selectOneRadio没有“name”属性?
- 29. 为什么SerialPort类没有RIHolding属性?
- 30. 为什么GameObject.animation没有play属性?
谢谢西蒙。这非常有用。 –