Definir conjunto de caracteres / agrupamento da tabela usando o dialeto do Hibernate?
Eu tinha o mesmo requisito antes e usei isto
artigo que fornece as soluções em grande detalhe. Você precisa subclassificar MySQLInnoDBDialect e substituir o getTableTypeString método. Mais no artigo.