如何删除Grails中的java.sql.BatchUpdateException?

如何删除Grails中的java.sql.BatchUpdateException?,java,grails,Java,Grails,我有一个类似的域 class BusinessOrganization { static hasMany = [organizationBusinessTypes:OrganizationBusinessType] String name String icon static constraints = { name(blank:false,unique:true) icon(unique:true) } S

我有一个类似
的域

class BusinessOrganization {

    static hasMany = [organizationBusinessTypes:OrganizationBusinessType]

    String name
    String icon

    static constraints = {
        name(blank:false,unique:true)
        icon(unique:true)
    }

    String toString() {
        return "${name}"
    }

}
第一次保存数据时,数据保存无误。但当我第二次尝试保存时,我得到了以下错误:

Class java.sql.BatchUpdateException Message
Batch entry 0 insert into business_organization (version, icon, name, id) values ('0', '', '', '2') was aborted. Call getNextException to see the cause.

上面写着:

def save() {
23:        def businessOrganizationInstance = new BusinessOrganization(params)
24:        if (!businessOrganizationInstance.save(flush: true)) {
25:            render(view: "create", model: [businessOrganizationInstance: businessOrganizationInstance])
26:            return
27:        }
第24行出错。我不知道我做错了什么。在其他领域,这很好。请有人帮忙。我是Grails的新手,现在在这里结巴了。我正在使用PostGreSQL

尝试输入

insert into business_organization (version, icon, name, id) values ('0', '', '', '2')
直接进入数据库(在控制台或pgAdmin中),并检查异常

还请注意,您对名称和图标值设置了唯一的约束-请检查保存的条目中的约束。

尝试输入

insert into business_organization (version, icon, name, id) values ('0', '', '', '2')
直接进入数据库(在控制台或pgAdmin中),并检查异常

还请注意,您对名称和图标值设置了唯一的约束-检查保存的条目中的约束。

将保存(第24行)包装在try/catch中,并向视图层提供适当的反馈

将保存(第24行)包装在try/catch中,并向视图层提供适当的反馈