Grails 映射破坏了我的域类

Grails 映射破坏了我的域类,grails,mapping,gorm,Grails,Mapping,Gorm,当我将以下映射添加到我的域类时,我得到一个错误。有人能帮我看看我做错了什么吗 域类 } 我想添加的映射 添加映射时出错 错误500:内部服务器错误URI/sample/todo/list类 未找到org.h2.jdbc.jdbcsql异常消息表“TODO”;SQL 语句:将此.id选择为id72\u 0,将此版本选择为version72\u 0, 此类别id为类别3\u 72\u 0\u,此完成日期为 已完成4\u 72\u 0\u,此日期创建为日期5\u 72\u 0\u,此到期日创建为 由于

当我将以下映射添加到我的域类时,我得到一个错误。有人能帮我看看我做错了什么吗

域类 }

我想添加的映射 添加映射时出错 错误500:内部服务器错误URI/sample/todo/list类 未找到org.h2.jdbc.jdbcsql异常消息表“TODO”;SQL 语句:将此.id选择为id72\u 0,将此版本选择为version72\u 0, 此类别id为类别3\u 72\u 0\u,此完成日期为 已完成4\u 72\u 0\u,此日期创建为日期5\u 72\u 0\u,此到期日创建为 由于6月72日0月,此上次修改日期为最后7月72日0月, 此\uu.last\u更新为last8\u 72\u 0\uu,此\uu.name str更新为name9\u 72\u 0\uu, 此注释str为注释10\u 72\u 0\u,此\u.owner\u id为owner11\u 72\u 0\u, 此优先级为优先级72,此状态为状态72 这个限额怎么办?[42102-164]


我解决了这个问题。显然,在表名中使用连字符是一个很大的禁忌。这阻止了在DB中创建表

改变

table "todo-tbl"


在你的“note”列映射中有“not”的错误吗?是的,谢谢,现在修复它。我在代码中修复了这个问题,但是仍然出现同样的错误。看起来hibernate在数据库中找不到这个表。您是否已将dbCreate设置为create drop?我没有触及此映射之外的任何数据库配置。在哪里可以找到dbCreate?dbCreate位于grails app/conf/Datasource.groovyYeah中,GORM有一系列关于表和列命名的行为。我已经多次遇到类似的问题。我已经学会了使用简单的camelcase命名,甚至不使用关键字作为名称的一部分。
static mapping = {
    table 'todo-tbl'

    columns {
        name column: 'name-str'
        note column: 'note-str'
    }
    cache true
}
table "todo-tbl"
table "todoTbl