I use Hibernate MySQLInnoDB Dialect to generate DDL\'s.
hibernate.cfg.xml :
org.hibernate.dialect.MySQLInnoDBD
I had the same requirement before and used this article which provides the solutions in great detail. You need to subclass MySQLInnoDBDialect and override the getTableTypeString method. More in the article.