I\'ve upgraded an app to Grails 2.4.0, and I\'m using the hibernate4 plugin. When executing run-app the error examples below are generated for each domain class using the in
The Solution @Luis provided above works for MYSQL too. Just extend MySQL5InnoDBDialect instead like below:
import org.hibernate.dialect.MySQL5InnoDBDialect;
public class ImprovedMySQLDialect extends MySQL5InnoDBDialect {
@Override
public String getDropSequenceString(String sequenceName) {
// Adding the "if exists" clause to avoid warnings
return "drop sequence if exists " + sequenceName;
}
@Override
public boolean dropConstraints() {
// We don't need to drop constraints before dropping tables, that just leads to error
// messages about missing tables when we don't have a schema in the database
return false;
}
}
Then in your datasource file change the following line:
dialect = org.hibernate.dialect.MySQL5InnoDBDialect
to
dialect = my.package.name.ImprovedMySQLDialect