我在h2数据库中运行了grails 2.5.5应用程序和集成测试,但是数据库创建表不适用于defaultValue映射为0或1的域,示例:
static mapping = {
isManufacture(defaultValue: "b'0'")
}
正在运行grails test-app -integration向我显示此错误
| Error 2018-08-10 14:23:40,102 [main] ERROR hbm2ddl.SchemaUpdate - Column "B" not found; SQL statement:
create table product (id bigint generated by default as identity, version bigint not null, approval_manufacturer_date timestamp, batch_validit
以真假形式映射都可以!
static mapping = {
isManufacture(defaultValue: false)
}
我想知道,为什么h2无法识别映射,以及“ b'0'”或错误的映射域字段之间是否存在差异
我的grails应用程序的属性
版本2.5.5 MySQL数据库
答案 0 :(得分:0)
isManufactured看起来是布尔类型。布尔值的默认值为true或false。我不确定“ b'0”是什么意思?