¿Cuál es la diferencia entre MySQLDialect y MySQLInnoDBDialect? He usado MySQLDialect desde entonces, ahora me pregunto cómo los anteriores son diferentes.Hibernate: ¿cuál es la diferencia entre MySQLDialect y MySQLInnoDBDialect?
¿Alguien?
¿Cuál es la diferencia entre MySQLDialect y MySQLInnoDBDialect? He usado MySQLDialect desde entonces, ahora me pregunto cómo los anteriores son diferentes.Hibernate: ¿cuál es la diferencia entre MySQLDialect y MySQLInnoDBDialect?
¿Alguien?
El motor de almacenamiento predeterminado en MySQL es MyISAM
. Si necesita transacciones y bloqueo a nivel de fila, a menudo elige InnoDB
.
Usando MySQLInnoDBDialect
, Hibernate agrega type=InnoDB
a la declaración de creación de la tabla. Esto crea explícitamente una tabla InnoDB
. MySQLDialect
no agrega una cadena de motor, por lo tanto, crearía una tabla MyISAM
.
Sin embargo, también puede cambiar el motor de almacenamiento predeterminado del servidor MySQL utilizando la siguiente línea en su archivo my.cnf
, configuración de MySQL.
default-storage-engine=innodb
Bien, el DDL ENGINE = InnoDB tiene sentido, pero ¿eso es todo? – Kawu
Casi. Esta clase también activa la cascada de DB-side en delete. Mire el [código fuente] (http://www.docjar.com/html/api/org/hibernate/dialect/MySQLInnoDBDialect.java.html). – kraftan