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

标签 java grails

我有一个类似
的域

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 中)并检查异常情况。

另请注意,您对名称和图标值设置了独特的限制 - 检查您保存的条目中的那些。

关于java - 如何删除 Grails 中的 java.sql.BatchUpdateException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10837565/

相关文章:

java - 如何从匿名内部类访问非最终变量?

java - 使用自定义比较器(如 Excel 坐标顺序)订购 TreeMap

java - Getter方法使用

grails - 如何在grails中使用fckeditor?

grails - 镜像完整的 Grails 插件存储库以进行离线访问?

java - 当尝试启动 geckodriver 时,我总是收到 Unknown option --port 错误

java - Spring JMS 监听器应如何处理具有空负载的消息?

java - cloudfoundry java buildpack 内存更改未反射(reflect)

grails - 用neo4j更新夹具刷新错误

hibernate - Oracle 11g的Grails序列生成