现在我正在使用InnoDB表,但是如果我在数据库中使用了多个引擎,该怎么办呢?

由于我在标题中使用了“最佳”,因此警告该问题是主观的,但考虑到所讨论方言的数量非常有限,并且我不理解它们之间的区别性因素(最好是什么),因此我需要在答案中对此进行解释。

作为引用,可以在org.hibernate.dialect下找到有问题的方言:

  • MySQL5Dialect
  • MySQL5InnoDBDialect
  • MySQLDialect
  • MySQLInnoDBDialect
  • MySQLMyISAMDialect
  • 最佳答案

    MySQL InnoDB强制执行参照完整性; ISAM没有。

    MySQL版本5与早期版本不同。

    当没有这样的选择时,MySQLDialect可能是第一个Hibernate实现的遗留物。

    选择与您的MySQL版本(问题中的第5版)最匹配的版本以及您用来创建MySQL数据库的实现的最匹配的版本。

    关于mysql - 什么是Hibernate 3.5.1方言最适合访问MySQL 5.1,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4811774/

    10-10 13:43