Hibernate:MySQLDialect和MySQLInnoDBDialect有什么区别?

Kaw*_*awu 13 mysql hibernate

MySQLDialect和MySQLInnoDBDialect有什么区别?从那时起我就一直使用MySQLDialect,现在我想知道上面的内容是如何不同的.

任何人?

kra*_*tan 12

MySQL中的默认存储引擎是MyISAM.如果您需要事务和行级锁定,您通常会选择InnoDB.

使用MySQLInnoDBDialect,Hibernate附加type=InnoDB到表创建语句.这显式创建了一个InnoDB表.MySQLDialect不附加引擎字符串,因此会创建一个MyISAM表.

但是,您也可以使用my.cnfMySQL配置文件中的以下行更改MySQL服务器的默认存储引擎.

default-storage-engine=innodb
Run Code Online (Sandbox Code Playgroud)

  • 几乎。此类还在删除时打开 DB 端级联。查看[源代码](http://www.docjar.com/html/api/org/hibernate/dialect/MySQLInnoDBDialect.java.html)。 (2认同)