无法在 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)