Grails java.io.NotSerializableException更改对ArrayList有很多影响 类作者{ 字符串名 ArrayList图书=[] 静态hasMany=[书籍:书籍] 静态映射={ 图书级联:“全部删除孤儿” } }

Grails java.io.NotSerializableException更改对ArrayList有很多影响 类作者{ 字符串名 ArrayList图书=[] 静态hasMany=[书籍:书籍] 静态映射={ 图书级联:“全部删除孤儿” } },grails,serialization,validation,Grails,Serialization,Validation,尝试保存对象时出错。“java.io.NotSerializableException”。有什么想法吗?我需要在类中实现Serializable吗?如果是,原因是什么?以下是解决方案: class Author { String name ArrayList<Book> books = [] static hasMany = [books: Book] static mapping = { books cascade: "all-d

尝试保存对象时出错。“java.io.NotSerializableException”。有什么想法吗?我需要在类中实现Serializable吗?如果是,原因是什么?

以下是解决方案:

class Author {

    String name

    ArrayList<Book> books = []

    static hasMany = [books: Book]

    static mapping = {
      books cascade: "all-delete-orphan"
    }

}
以下是解决方案:

class Author {

    String name

    ArrayList<Book> books = []

    static hasMany = [books: Book]

    static mapping = {
      books cascade: "all-delete-orphan"
    }

}

嗨,我是一名SVNKit开发人员,但我从未见过这样的异常。我想说的是,可能是groovy的问题(我不是groovy专家)。作为第一步,我建议您认识到问题是否真的与SVNKit或groovy有关,例如尝试用纯Java重现问题。如果问题在Java中是可重现的,请在发现问题在Groovy中时创建一个问题-将对此进行更新。我尝试在域类中添加“implements Serializable”,但没有成功。我将ArrayList books=[]更改为List books=new ArrayList()。我现在得到“对象引用一个未保存的瞬态实例-在刷新之前保存瞬态实例:project.Book”嗨,我是一个SVNKit开发人员,但我从未见过这样的异常。我想说的是,可能是groovy的问题(我不是groovy专家)。作为第一步,我建议您认识到问题是否真的与SVNKit或groovy有关,例如尝试用纯Java重现问题。如果问题在Java中是可重现的,请在发现问题在Groovy中时创建一个问题-将对此进行更新。我尝试在域类中添加“implements Serializable”,但没有成功。我将ArrayList books=[]更改为List books=new ArrayList()。我现在得到“对象引用一个未保存的瞬态实例-在刷新之前保存瞬态实例:project.Book”