Mengapa Anda ingin menggunakan MyISAM??? Itu tidak mendukung kunci atau transaksi asing. Dan ini jarang lebih cepat daripada InnoDB karena InnoDB menggunakan kunci baris dan MVCC, berbeda dengan kunci tabel penuh MyISAM.
Karena itu, Anda bisa membuat ini berfungsi. Anda harus menggunakan versi MySQL yang lebih baru karena type
atribut sudah usang untuk sementara waktu dan sekarang tidak didukung - Anda harus menggunakan ENGINE
sebagai gantinya. Tidak ada dialek yang mendukung ini (perhatikan bahwa org.hibernate.dialect.MySQL5InnoDBDialect
melakukan hal yang benar untuk InnoDB) sehingga Anda perlu membuatnya sendiri.
Buat kelas ini di src/groovy atau src/java (ubah paket dan/atau nama kelas):
package com.mycompany.myapp
import org.hibernate.dialect.MySQLMyISAMDialect
class MySQL5MyISAMDialect extends MySQLMyISAMDialect {
String getTableTypeString() {
" ENGINE=MyISAM"
}
}
dan referensikan di DataSource.groovy seperti yang Anda tunjukkan dalam pertanyaan Anda:
dialect = com.mycompany.myapp.MySQL5MyISAMDialect