Varför skulle du vilja använda MyISAM??? Det stöder inte främmande nycklar eller transaktioner. Och det är sällan snabbare än InnoDB eftersom InnoDB använder radlås och MVCC, i motsats till MyISAMs fullbordslås.
Med det sagt kan du få det här att fungera. Du måste använda en nyare version av MySQL sedan type
attribut föråldrades ett tag och stöds nu inte - du måste använda ENGINE
istället. Det finns ingen dialekt som stöder detta (observera att org.hibernate.dialect.MySQL5InnoDBDialect
gör rätt för InnoDB) så du måste skapa din egen.
Skapa den här klassen i src/groovy eller src/java (ändra paketet och/eller klassnamnet):
package com.mycompany.myapp
import org.hibernate.dialect.MySQLMyISAMDialect
class MySQL5MyISAMDialect extends MySQLMyISAMDialect {
String getTableTypeString() {
" ENGINE=MyISAM"
}
}
och referera till det i DataSource.groovy som du visade i din fråga:
dialect = com.mycompany.myapp.MySQL5MyISAMDialect