无法在 Bootstrap 中插入数据
Unable to insert data in Bootstrap
在BootStrap中,我在初始化时将数据插入到table中。结果可以插入类别table中的数据,在商品table中总是失败,这是为什么呢?货物 table 插入数据失败。
下面是一个table对应的域名
package my
class Goods {
String title
String description
BigDecimal price
String photoUrl
Category category
}
package my
class Category {
String categoryName
static hasMany = [goods:Goods]
static constraints = {
categoryName(unique:true)
}
}
在BootStrap中,我写了那些:
if (category.save()) {
println 'new category saved!'
/*
def allgoods = [new gdepot2.Goods(title:'Grails',price:20.0,
description:'Grails Book...',photoUrl:''),
new gdepot2.Goods(title:'Groovy',price:20.0,
description:'Groovy Book...',photoUrl:'')
]
allgoods*.category = category
if(allgoods*.save()){
println 'all goods saved!'}
*/
def goods1 = new my.Goods(title:'Grails',price:20.0,
description:'Grails Book...',photoUrl:'')
goods1.category = category
if (goods1.save()) {
println 'goods1 saved!'
}
def goods2 = new my.Goods(title:'Groovy',price:20.0,
description:'Groovy Book...',photoUrl:'')
goods2.category = category
if (goods2.save()) {
println 'goods2 saved!'
}
}
我认为可能有一些约束失败了,你可以写其他块来查看像
这样的错误
println goods2.errors.allErrors
您使用 null photoUrl "photoUrl:''" 创建了新商品。
定义 url 或添加约束 - photoUrl(nullable: true)
在BootStrap中,我在初始化时将数据插入到table中。结果可以插入类别table中的数据,在商品table中总是失败,这是为什么呢?货物 table 插入数据失败。
下面是一个table对应的域名
package my
class Goods {
String title
String description
BigDecimal price
String photoUrl
Category category
}
package my
class Category {
String categoryName
static hasMany = [goods:Goods]
static constraints = {
categoryName(unique:true)
}
}
在BootStrap中,我写了那些:
if (category.save()) {
println 'new category saved!'
/*
def allgoods = [new gdepot2.Goods(title:'Grails',price:20.0,
description:'Grails Book...',photoUrl:''),
new gdepot2.Goods(title:'Groovy',price:20.0,
description:'Groovy Book...',photoUrl:'')
]
allgoods*.category = category
if(allgoods*.save()){
println 'all goods saved!'}
*/
def goods1 = new my.Goods(title:'Grails',price:20.0,
description:'Grails Book...',photoUrl:'')
goods1.category = category
if (goods1.save()) {
println 'goods1 saved!'
}
def goods2 = new my.Goods(title:'Groovy',price:20.0,
description:'Groovy Book...',photoUrl:'')
goods2.category = category
if (goods2.save()) {
println 'goods2 saved!'
}
}
我认为可能有一些约束失败了,你可以写其他块来查看像
这样的错误println goods2.errors.allErrors
您使用 null photoUrl "photoUrl:''" 创建了新商品。 定义 url 或添加约束 - photoUrl(nullable: true)