我有2个Grails域类(表)之间的Foriegn密钥关系
class ServiceProvider {
String name
String address
}
class FieldsDetails implements Serializable {
Integer serviceProviderId
}
我删除了不感兴趣的字段。当我在 FieldsDetails 域类上执行任何方法时,我得到以下错误
ERROR spi.SqlExceptionHelper - Unknown column 'this_.service_provider_id' in 'field list'
数据源条目
development {
dataSource {
//dbCreate = "create-drop" // one of 'create', 'create-drop', 'update', 'validate', ''
//url = "jdbc:h2:mem:devDb;MVCC=TRUE;LOCK_TIMEOUT=10000;DB_CLOSE_ON_EXIT=FALSE"
url = 'jdbc:mysql://54.169.168.27/zonalde'
driverClassName = 'com.mysql.jdbc.Driver'
username = 'root'
password = ''
dialect = org.hibernate.dialect.MySQL5InnoDBDialect
}
}
请帮忙
答案 0 :(得分:0)
在您的DataSource.groovy 'transition-duration' : '0s'
中发表了评论。这意味着grails不会自动为您生成数据库模式。你可能有一个没有桌子的数据库。
它应该具有值dbCreate
之一。除非您不是自己创建架构或使用某些迁移插件。
有4个值可供选择:
create, create-drop, update, validate