在开发期间,我向一些域类添加了一些字段。然后在重新分解之后,这些字段被删除了。
但它们仍继续出现在数据库模式中,即使我在“grails run-app”调用之间删除并重新创建它。
任何人都可以知道发生了什么事吗?应用程序中不再引用这些字段。
我正在使用mysql 5.6
在开发模式下运行Grails 2.4.3事实上,这种情况时有发生,即有时在重新创建架构之后,不会创建旧字段。
这是我的数据源配置:
environments {
development {
dataSource {
driverClassName = "com.mysql.jdbc.Driver"
dialect = "com.dropbyke.mysql.dialect.MySQLUTF8InnoDBDialect"
dbCreate = "update"
url = "jdbc:mysql://localhost:3306/dropbike?useUnicode=true&characterEncoding=UTF-8"
username = "root"
password = "123"
}
}
UPD:
MySQLUTF8InnoDBDialect是自定义方言:
public class MySQLUTF8InnoDBDialect extends MySQL5InnoDBDialect {
@Override
public String getTableTypeString() {
return " ENGINE=InnoDB DEFAULT CHARSET=utf8";
}
}